Письмо не может быть отправлено в php - PullRequest
1 голос
/ 18 ноября 2011

php.ini

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = "ssl://smtp.gmail.com"
; http://php.net/smtp-port
smtp_port = 465  

Я хотел бы отправить письмо в php с помощью gmail SMTP-сервер и изменился на php.ini (см. Код выше). Также добавьте $ host, $ port, $ username и $ pw в sendEmail.php .

Однако электронная почта все еще не может быть отправлена. Может кто-нибудь мне помочь? Спасибо!

sendEmail.php

 $host = "ssl://smtp.gmail.com";
 $port = "465";
 $username = "username@googlemail.com";
 $password = "password";

 $email_to = "n.liu@the-imcgroup.com";
 $email_subject = "Test E-Mail";
 $email_body = "Email Body";

 if(mail($email_to, $email_subject, $email_body)){
    echo "The email was successfully sent.";
 } else {
    echo "The email was NOT sent.";
 }

?>

1 Ответ

4 голосов
/ 18 ноября 2011

Скорее всего, вам будет намного легче, если вы будете использовать для этого библиотеку, такую ​​как PHPMailer:

http://phpmailer.worxware.com/

Использование этого класса поможет установить правильные заголовки, настроить адресацию и обеспечить лучшую доставку в целом.

Вот пример подключения к SMTP gmail, как вы описали:

http://www.web -development-blog.com / архивы / отправки-в электронной почте сообщений, через-SMTP-с-PHPMailer-и-Gmail /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...