原生php邮件功能似乎不适用于Gmail


Native php mail function don't seem to work with Gmail

我正在尝试使用本机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

相关文章: