【发布时间】:2012-08-05 10:45:51
【问题描述】:
我刚刚从 XAMPP 1.7.3 升级到 1.8.0,这包括在我重新安装开发环境时进行了很多更改(PHP 5.4 等)。 无论如何,现在一切正常,除了 Sendmail。 之前,您在 sendmail.ini 中有这样的配置:
#defaults
logfile "C:\XAMPP\sendmail\sendmail.log"
## A freemail service example
account Hotmail
tls on
tls_certcheck off
host smtp.live.com
from [exampleuser]@testmail.loc
auth on
user [exampleuser]@hotmail.com
password [examplepassword]
# Set a default account
account default : Hotmail
加上php.ini中的一些值:
sendmail_path = "C:\xampp\sendmail\sendmail.exe -t"
SMTP = localhost
smtp_port = 25
现在一切看起来都大不相同了(而且旧的配置不起作用),一个例子: http://pastebin.com/M83bNmJw
一个小的 php 邮件脚本:
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
$to = "someone@hotmail.com";
$subject = "Hi!";
$body = "Hi,\n\nHow are you?";
if (mail($to, $subject, $body)) {
echo("<p>Message successfully sent!</p>");
} else {
echo("<p>Message delivery failed...</p>");
}
?>
消息传递失败... 我想我太愚蠢了,无法更改正确的内容,它根本行不通,而且我的日志文件中几乎没有错误,所以我什至不知道从哪里开始。
【问题讨论】:
标签: email xampp sendmail.exe