4

我正在尝试使用本机 PHP 函数通过 gmail SMTP 发送简单的测试电子邮件,但它不起作用。浏览包括 Stack Overflow 在内的各种论坛,我看到的唯一解决方案是推荐第三方电子邮件库/框架/api 的解决方案。这是否意味着 PHPmail()不适用于 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:\wamp 中使用 ini_set() \www\test\web1\test1.php 第 12 行

4

3 回答 3

1

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

于 2012-06-24T16:00:17.920 回答
0

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

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

于 2012-06-24T16:07:39.793 回答
0

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

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

于 2012-06-24T16:09:59.160 回答