wp_mail() non funziona sul server
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.
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/.

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 :)
