【发布时间】:2014-03-04 16:32:30
【问题描述】:
我正在使用 PHP mail 函数发送“无回复”邮件。问题是当我使用以下“发件人”标头时,邮件已发送,但收件箱未收到:
- 发件人:发件人姓名
<noreply@localhost.com> - 发件人:
noreply@localhost.com - 发件人:发件人姓名
<test@localhost.com>
我没有实际的邮件地址noreply@localhost.com,但我有test@localhost.com。
根据the PHP documentation,我认为它们都是正确的格式。
当我尝试From: test@localhost.com 时,它确实有效并且我收到了邮件。
我真的很想用1号格式Form: My Site Name <noreply@localhost.com>。它应该工作。有什么想法吗?
我在 PHP 5.2.6 和 MercuryMail 中使用 XAMPP 1.6.7。
【问题讨论】:
-
听起来您正在使用更改您的邮件的邮件提供商。出于充分的理由,这在大多数国家都是非法的。我建议你更换供应商。
-
@arkascha,邮件提供商?我正在使用我的问题中提到的 PC 中的本地 XAMPP 服务器。
-
您使用什么 SMTP 服务器来发送邮件消息?还是您认为 http 服务器突然知道如何使用电子邮件协议?
-
php.ini 中的设置是
SMTP = localhostsmtp_port = 25 -
好的,所以您自己就是更改您的邮件的邮件提供商。所以我想改变我的建议:不要改变提供者,改变你的邮件服务器的配置!当然,是可以配置一个服务器,这样你就可以用这样一个不存在的地址发送消息。您在下面给出的回答是一种解决方法,但不是问题的解决方案。
标签: php xampp sendmail email-headers