【问题标题】:Native php mail function don't seem to work with Gmail本机 php 邮件功能似乎不适用于 Gmail
【发布时间】:2012-06-26 02:09:49
【问题描述】:

我正在尝试使用原生 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() :\wamp\www\test\web1\test1.php 第 12 行

【问题讨论】:

标签: gmail php


【解决方案1】:

最适合你的课程是phpmailer。 Gmail 有很好的例子(简单和高级)。

【讨论】:

    【解决方案2】:

    这是否意味着 PHP 的 mail() 不适用于 Gmail,如果是,为什么?

    Gmail 服务器要求用户在发送任何消息之前进行身份验证,mail() 不提供任何身份验证方法

    【讨论】:

    • 所以绝对不!然后? PHP mail() 不能与 gmail 一起使用?
    • 理论上应该可以通过配置 sendmail 使用 gmail 作为中继主机,所以我不是说绝对否。
    【解决方案3】:

    我将 Pear 与 Gmail 一起使用。效果很好。

    http://pear.php.net/package/Mail/redirected

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-28
      • 2016-12-13
      • 1970-01-01
      • 1970-01-01
      • 2011-03-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多