Indirizzo "Reply-to" nelle Email

30 mar 2015, 08:06:05
Visualizzazioni: 23.2K
Voti: 7

Ho cercato sul web negli ultimi giorni informazioni sull'indirizzo "Reply-to" nelle email ma senza successo, quindi eccomi qui.

Nel mio sito WordPress, ci sono diversi proprietari di negozi che possono vendere i loro prodotti. Quando i visitatori acquistano un determinato articolo (inserito da diversi proprietari), quel particolare proprietario riceve una notifica via email (Nota che è obbligatorio inserire l'indirizzo email del visitatore durante il processo di checkout)

Tuttavia l'email proviene dall'account email "Admin".

Ho cercato come impostare l'indirizzo "reply-to" in modo che i proprietari possano rispondere direttamente all'indirizzo email del cliente invece che all'account admin.

Ecco un esempio di quello che sto cercando di ottenere:

esempio di configurazione reply-to email

In questa immagine, il sito è abc.ca e il cliente@gmail.com ha acquistato qualcosa. Quindi proprietario@gmail.com ha ricevuto l'email, alla quale il proprietario può ora rispondere direttamente al cliente dalla sua email.

Come posso ottenere qualcosa del genere?

MODIFICA:

Ecco il codice che ho attualmente:

add_filter('woocommerce_email_headers', 'my_from_reply');
function my_from_reply() {
    return 'From: mia@email.qui' . "\r\n";
}

E questa è l'email di fatturazione del cliente.

<?php echo $order->billing_email; ?>

Come posso modificare il primo codice per includere "billing_email" invece di "mia@email.qui"

Grazie

4
Commenti

Stai utilizzando qualche soluzione e-commerce particolare?

Z. Zlatev Z. Zlatev
30 mar 2015 08:28:43

sì. Sto usando woocommerce per quello. =)

Steve Kim Steve Kim
30 mar 2015 08:34:25

Senza che tu mostri il codice che invia l'email è impossibile rispondere alla domanda.

Mark Kaplun Mark Kaplun
30 mar 2015 09:14:53

Bene, non c'è codice. Non sono nemmeno riuscito a iniziare, o non so nemmeno da dove cominciare.

Steve Kim Steve Kim
30 mar 2015 09:24:13
Tutte le risposte alla domanda 2
6
26

Se e quando stai utilizzando wp_mail(), puoi semplicemente impostare Reply-To per il parametro $headers. Di seguito un esempio di utilizzo:

$to          = "abc@def.gh";
$subject     = "Utilizzo di Reply-To con wp_mail";
$message     = "Questo è un esempio per l'utilizzo di Reply-To con wp_mail.";
$headers[]   = 'Reply-To: Nome Cognome <ijk@lmn.op>';
$attachments = array();
wp_mail( $to, $subject, $message, $headers, $attachments ); 

Esiste anche un hook wp_mail che puoi utilizzare per modificare i parametri.

30 mar 2015 15:37:18
Commenti

Se non sbaglio WC utilizza wp_mail() e ha un hook woocommerce_email_headers che puoi usare.

Nicolai Grossherr Nicolai Grossherr
30 mar 2015 15:51:44

Quindi, ho modificato il mio post originale per includere le modifiche che necessitano di alcuni aggiustamenti. Qualche suggerimento su come posso modificarlo in modo che "billing_email" possa essere restituito.

Steve Kim Steve Kim
31 mar 2015 06:38:22

Ho provato alcune modifiche, ma senza successo. Qualsiasi aiuto sarà molto apprezzato. Grazie.

Steve Kim Steve Kim
31 mar 2015 09:54:33

Non l'ho mai fatto veramente con WC, mi è appena venuto in mente che ci sono alcune possibilità. Quindi non posso darti un aiuto immediato e concreto. @steveKim

Nicolai Grossherr Nicolai Grossherr
31 mar 2015 14:49:02

per favore nota che l'esempio dell'array $headers in questa risposta è ERRATO. Dovrebbe essere $headers = array('Reply-To: Name Name <ijk@lmn.op>'); Non accetta un array associativo.

Jared Henderson Jared Henderson
22 lug 2016 20:36:43

@JaredHenderson Grazie, hai ragione! Però preferisco così: $headers[] = 'Reply-To: Name Name <ijk@lmn.op>';

Nicolai Grossherr Nicolai Grossherr
23 lug 2016 14:07:54
Mostra i restanti 1 commenti
0

In functions.php

// La funzione modifica l'email da cui il tuo sito invia i messaggi
function change_my_from_address( $original_email_address ) {
    return 'example@example.pl';
}
add_filter( 'wp_mail_from', 'change_my_from_address' );

// Cambia il nome del mittente
function change_my_sender_name( $original_email_from ) {
    return 'example.pl';
}
add_filter( 'wp_mail_from_name', 'change_my_sender_name' );
18 set 2020 15:09:44