【发布时间】:2011-06-24 08:05:12
【问题描述】:
我正在尝试通过 XAMPP 配置 Sendmail 以发送电子邮件。在我的 sendmail.ini 中,我有这些设置:
# Set default values for all following accounts.
logfile "C:\xampp\sendmail\sendmail.log
account Gmail
tls on
port 587
tls_certcheck off
host smtp.gmail.com
from myemail@gmail.com
auth on
user myemail06@gmail.com
password mypassword
account default : Gmail
我已经创建了一个这样的测试脚本:
$to = "testemail@btinternet.com";
$subject = "Hi!";
$body = "Hi,\n\nHow are you?";
$headers = "From: myemail06@gmail.com" . "\r\n";
if (mail($to, $subject, $body, $headers)) {
echo ("Message successfully sent!");
} else {
echo ("Message delivery failed...");
}
我收到一条消息说电子邮件已发送但它从未到达并且在我收到的日志中:
sendmail:投递时出错:必须先发出 STARTTLS 命令。
有人知道这里可能是什么问题吗?
提前致谢!
天然气
【问题讨论】:
-
只有我一个注意到,OP 正在询问 original
sendmail- 世界上最著名的邮件传输代理 (info at Wiki),始于 1979 年,虽然大多数答案都是关于 fakesendmail(homepage) - 一个用于开发服务器包的假程序,例如 XAMPP,于 2004 年开始。你们看不到,那个配置文件OP给出的示例与您在答案中给出的配置示例如此不同?奇怪。