我刚刚从 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>");
}
?>
消息传递失败...我想我太愚蠢了,无法更改正确的内容,它只是行不通,而且我的日志文件中几乎没有错误,所以我什至不知道从哪里开始。