我正在尝试使用本机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 中的"SMTP"和"smtp_port"设置.ini或在 C:''wamp''www''test''web1''test1.php 第 12 行中使用 ini_set()
最适合你的类是phpmailer。Gmail有很好的例子(简单和高级)。
这是否意味着 PHP 的 mail() 不能与 Gmail 一起使用,如果是,为什么?
Gmail 服务器要求用户在发送任何邮件之前进行身份验证,mail()
不提供任何身份验证方法
我使用Pear和Gmail。 效果很好。
http://pear.php.net/package/Mail/redirected