wp_mail() non funziona sul server

27 gen 2014, 12:26:36
Visualizzazioni: 20.5K
Voti: 2

Mi sto rompendo la testa da un'ora ma non riesco a capire cosa c'è di sbagliato nel mio codice...

Sto sviluppando il mio plugin e sto usando la funzione wp_mail() per l'invio di email, ma sembra che non invii nulla.

Ho provato a usare PHP Mailer che funziona correttamente, ma voglio usare wp_mail().. questo è il mio codice..

$from = "abc@gmail.com";
$headers[] = "From:" . $from;
$send = wp_mail("myemail@gmail.com", "hiii", "hiiii", $headers);
if($send) {
    echo "send";
    return false;
} else {
    echo $send;
    return true;
}

Qualcuno può aiutarmi a capire il mio errore... Lo sto testando solo sul mio server...

Grazie in anticipo.

2
Commenti

Sei consapevole che usi $headers e $header scritti in modo diverso? Non capisco cosa vuoi ottenere con il tuo condizionale. Restituisce false se l'email viene inviata?

fischi fischi
27 gen 2014 12:58:54

$headers e $header è un errore di battitura qui.. scusa per questo.. e riguardo a true e false per favore ignorali qui...

user41362 user41362
27 gen 2014 13:02:22
Tutte le risposte alla domanda 2
0

Dato che PHP Mailer funziona correttamente, hai configurato le stesse credenziali per wp_mail? Se stai utilizzando un SMTP autenticato per PHP Mailer, probabilmente avrai bisogno di un plugin per integrare l'autenticazione in wp_mail. Ce ne sono diversi che funzionano tutti bene, uno di questi è ad esempio https://wordpress.org/plugins/wp-mail-smtp/.

22 apr 2014 04:31:27
0

Prova a utilizzare $headers come una stringa e assegna un nome all'email.

$headers = 'From: Il Tuo Nome <abc@gmail.com>' . "\r\n";

Non dimenticare di aggiungere \r\n come nel codice sopra se stai utilizzando la versione stringa.

Se questo non funziona, prova a usare wp_mail senza intestazioni aggiuntive e verifica se funziona. Dovrebbe risolversi :)

27 gen 2014 13:06:12