繁体   English   中英

电子邮件无法在php中发送

[英]Email can not be sent in php

php.ini中

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

我想使用gmail SMTP服务器在php中发送电子邮件,并在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.";
 }

?>

如果您为此目的使用像PHPMailer这样的库,那么事情将会变得更加容易:

http://phpmailer.worxware.com/

使用此类将有助于设置正确的标头,配置寻址并确保更好的可传递性。

这是一个连接到gmail SMTP的示例,就像您描述的那样:

http://www.web-development-blog.com/archives/send-e-mail-messages-via-smtp-with-phpmailer-and-gmail/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM