Provo a inviare un'email da localhost al mio account di posta elettronica di yahoo utilizzando la funzione php mail(), il ritorno dice che invio l'email ma non ho ricevuto alcuna email . Ho letto e provato molti cosiddetti "modi semplici" per inviare email, ma il risultato è deludente, nessuno di loro funziona per me. Di seguito sono riportati il codice, le configurazioni e il messaggio di errore. Qualcuno può illuminarmi con questo? Grazie.Invia email da localhost che esegue XAMMP in PHP utilizzando il server di posta GMAIL
codice php
<?php
$to = '[email protected]';
$subject = 'Fake sendmail test';
$message = 'If we can read this, it means that our fake Sendmail setup works!';
$headers = 'From: [email protected]' . "\r\n" .
'Reply-To: [email protected]' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
if(mail($to, $subject, $message, $headers)) {
echo 'Email sent successfully!';
} else {
die('Failure: Email was not sent!');
}
?>
configurazione per php.ini (sto usando server di posta gmail)
SMTP = smtp.gmail.com
smtp_port = 587
sendmail_from = myemail @ gmail.com
sendmail_path = "\" C: \ xampp \ sendmail \ sendmail.exe \ "-t"
configurazione per sendmail.ini
smtp_server = smtp.gmail.com
smtp_port = 587
smtp_ssl = TLS
error_logfile = error.log
debug_logfile = debug.log
auth_username = myemail @ gmail.com
AUTH_PASSWORD = mypassword
[email protected]
messaggio di errore nel log degli errori sendmail con la porta 587
13/10/02 13:36:41: deve dare un comando STARTTLS prima. k4sm129639pbd.11 - gsmtp
Un dettaglio blog: http://goo.gl/O1zw89 –