【发布时间】: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 行
【问题讨论】:
-
stackoverflow.com/questions/712392/…有一个没有第三方解决方案的答案
-
@GDP,我已经看到了那个解决方案。它确实推荐 PEAR 邮件包,但我正在寻找 PHP 原生 mail() 函数的答案,它是否适用于 gmail?
-
啊,我可能从错误的标签中粘贴了,抱歉。虽然发现了这个:vishalkumar.in/2009/06/php-mail-using-gmail-smtp-tutorial
-
@holodoc,我也看过那个。 PHPMailer 不是 PHP 原生的。