0

对于发送电子邮件,我通常使用 Windows 7 Thunderbird 通过我的 ISP 配置安全 SMTP(即 SMTP 服务器的登录名和密码)。连接安全性:无,密码传输不安全。邮件发送正常。

我尝试配置 XAMPP php.ini

[mail function]
SMTP=*my_isp_smtp_server*
smtp_port=25
sendmail_from=*my_email_address*
sendmail_path="\"c:\xampp\sendmail\sendmail.exe\" -t"
mail.add_x_header = Off

和 sendmail.ini

smtp_server=*smtp_server.my.isp*
smtp_port=25
error_logfile=error.log
debug_logfile=debug.log
auth_username=*login_to_my_isp_smtp_server*
auth_password=*password_to_my_isp_smtp_server*
force_sender=*my_email_address*

在我的 php 脚本中,我使用标准 php 函数:

mail($recipient, $subject, $message, $headers);

我没有收到错误消息,但邮件未送达。请问有人能帮帮我吗?

4

1 回答 1

0

对于在寻找解决方案时仍在努力解决此问题的每个人,使用sendmail包,您可以将其配置为使用gmail等SMTP安全服务器。为简单起见,我将在下面展示一个使用 gmail 服务器的示例,但您可以使用hMailServer设置自己的 SMTP 服务器。文档可在此处获得,它使用端口465进行TLS。您只需从以下 gmail 配置中更改SMTP 服务器端口地址密码。结构保持不变。

邮件服务器

例如,如果您想使用 gmail 路由,请在此处检查这些参数: gmail服务器

明白了,做如下修改:

C:\xampp\php\php.ini取消注释extension=php_openssl.dll重新启动 Apache以添加SSL支持。还可以按照文档指南中的方式更改这些值并进行sendmail_from相应设置:

SMTP=smtp.gmail.com
smtp_port=587
sendmail_from = yourgmailaddress@gmail.com
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"

C:\xampp\sendmail\sendmail.ini镜像中,这些变化:

[sendmail]

smtp_server=smtp.gmail.com
smtp_port=587
auth_username=yourgmailaddress@gmail.com
auth_password=yourgmailpassword
force_sender=yourgmailaddress@gmail.com
于 2020-06-11T11:24:08.827 回答