-1

以下分别是php.ini和中的配置sendmail.ini

[mail function]
sendmail_path = ""\"E:\Installed_Apps\xampp\sendmail\sendmail.exe\" -t""
mail.add_x_header = Off

[sendmail]
SMTP = localhost
smtp_port = 25
smtp_server=smtp.gmail.com
smtp_port=587
smtp_ssl=auto
error_logfile=error.log
auth_username=my_gmail_address
auth_password=my_xxxxxx
pop3_server=
pop3_username= 
pop3_password=
force_recipient=
hostname=

我尝试将电子邮件发送为:

<?php
$sent = mail('to_someone@hotmail.com','Message sent from XAMPP','Hey ! I just sent you a message using XAMPP');
if($sent) {
    echo "Mail sent successfully";
}else {
    echo "Sending failed";
}

我总是收到true$sent但上述地址没有收到电子邮件。这可能是什么原因?配置文件有什么问题吗?

注意: 我上传php.inisendmail.ini@github ,我在 25 日运行水星

4

1 回答 1

1

您正在积极将其设置为使用mailtodisk.exe该程序,该程序只需接收电子邮件并将其保存到文件夹中 - 它根本不会尝试发送电子邮件,它只是一个检查您的电子邮件外观的工具正确的。

从有关以下文档的文档中sendmail_path

如果设置,则忽略 smtp、smtp_port 和 sendmail_from 并执行指定的命令。

尝试注释掉sendmail_path并检查您的计算机上是否在端口 25 上运行了 SMTP 服务器。

于 2013-03-23T04:23:20.020 回答