【问题标题】:PHP5 email is not receiving when I use canonical email address?当我使用规范的电子邮件地址时,PHP5 电子邮件没有收到?
【发布时间】:2011-09-24 00:50:03
【问题描述】:

您好,当客户在我的网站上注册时,我必须发送电子邮件。每当我使用 gmail 注册时,我都会从我的网站收到注册成功的电子邮件。但是当我使用像 learner@learner.com 或 nibo@cukabula.com 这样的规范电子邮件时,我没有收到任何邮件。我在那里检查了我的垃圾邮件文件夹,它也没有出现。为什么会这样。我正在使用php5电子邮件功能发送邮件。

这是我的电子邮件标题

$headers2 = 'MIME 版本:1.0' 。 "\r\n"; $headers2 .= '内容类型:文本/html;字符集=iso-8859-1' 。 "\r\n"; $headers2 .= '来自:客户订单 ';

我使用的功能

邮件($Email,$order_subject2,$messageBody,$headers2);

请帮助我。

【问题讨论】:

  • 如果它适用于一个地址而不适用于其他地址,那么问题在于邮件传输 - 而不是 PHP。为什么你认为 gmail 地址不规范?
  • 你好 symcbean 为什么邮件没有发送到某个域的电子邮件地址?。它总是返回失败消息。但是,如果我们从 gmail 发送邮件,它就会送达。你能建议我一个解决方案吗:)

标签: php email


【解决方案1】:

我认为这是一个有点超出 PHP 范围的问题。电子邮件接受规则高度依赖于提供商,但这里有一些常见提示:

  • 在 From 子句中使用电子邮件地址:From: <email@domain.com>
  • 使用mail()additional_parameters中的-f参数设置信封发件人地址
  • 确保为发件人电子邮件的域设置SPF record
  • 检查您的服务器的 IP 地址是否列在任何 DNSBL 中,如果它列在其中任何中,请按照建议的步骤删除。

【讨论】:

  • 嗨,它仍然无法正常工作。我可以知道我必须在 cpanel 上进行的任何设置更改吗?
  • @learner:前两点是改变你的PHP代码;第三个在您的注册商处,最后一个在第三方网站上。我认为在 cPanel 中没什么可做的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-01
  • 1970-01-01
  • 2014-07-20
  • 2020-09-27
相关资源
最近更新 更多