我正在尝试使用本机PHP函数通过gmail SMTP发送一个简单的测试电子邮件,但它无法正常工作。通过各种论坛,包括Stack Overflow,我看到的唯一解决方案是推荐第三方电子邮件库/框架/ api的。这是否意味着PHP mail()
无法与Gmail一起使用,如果是,为什么?
以下是代码:
<?php
$to ="mail2@yahoo.com";
$sbj ="test mail";
$msg ="testing! testing!! testing!!!";
ini_set("SMTP", "ssl://smtp.gmail.com");
ini_set("smtp_port", 465);
ini_set("sendmail_from", "mail1@gmail.com");
$header ="From: " .ini_get("sendmail_from");
mail($to, $sbj, $msg, $header);
?>
我收到的错误消息:
警告:mail():无法连接到“ssl://smtp.gmail.com”端口465的邮件服务器,验证php.ini中的“SMTP”和“smtp_port”设置或使用C中的ini_set() :第12行的\ wamp \ www \ test \ web1 \ test1.php
答案 0 :(得分:1)
最好的课程是phpmailer。 Gmail有很好的例子(简单和高级)。
答案 1 :(得分:0)
这是否意味着PHP的mail()无法与Gmail一起使用,如果是,为什么?
Gmail服务器要求用户在发送任何邮件之前进行身份验证,mail()
不提供任何身份验证方法
答案 2 :(得分:0)
我将Pear与Gmail一起使用。效果很好。