的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.";
}
>
答案 0 :(得分:4)
如果您为此目的使用像PHPMailer这样的库,事情将会变得更加容易:
http://phpmailer.worxware.com/
使用此类将有助于设置正确的标头,配置寻址并确保更好的可传递性。
这是一个连接到gmail SMTP的示例,就像您描述的那样:
http://www.web-development-blog.com/archives/send-e-mail-messages-via-smtp-with-phpmailer-and-gmail/