本机php邮件功能似乎不适用于Gmail

时间:2012-06-24 15:54:11

标签: gmail php

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

  

这是否意味着PHP的mail()无法与Gmail一起使用,如果是,为什么?

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

答案 2 :(得分:0)

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

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