【问题标题】:How to send email through server alias mail如何通过服务器别名邮件发送电子邮件
【发布时间】:2015-03-21 07:19:48
【问题描述】:

我创建了一个使用 PayPal ipn 的脚本。一切正常,购买后将客户的数据插入数据库。但是最近我的托管服务提供商的服务器没有发送电子邮件。我不明白原因。我正在尝试创建一个别名电子邮件服务器,以通过别名邮件发送联系表单的电子邮件,并且它正在工作! 现在我想复制使用别名邮件服务器发送的许可证,实际上我使用此代码发送电子邮件:

*$headers = 'From: '.$AdminEmail . "\r\n" .
    'Reply-To: '.$AdminEmail . "\r\n" .
    'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers)*

过去这段代码运行良好,但现在无法正常运行。如何通过别名服务器邮件发送邮件?

【问题讨论】:

  • 如果它以前可以工作,我认为了解它为什么不再工作是值得的。配置变了吗?日志文件说什么?
  • 您所说的别名邮件服务器是指配置为使用中继邮件服务器的本地 MTA(如 exim)吗?这应该可行,我实际上做了很多次以避免设置我自己的邮件服务器(有时甚至不可能以可靠的方式,例如,如果你在拨号线路后面......)
  • 我尝试联系支持人员,但免费托管并没有给出太多解释。我应该在日志文件中包含什么?我可以尝试通过沙盒向 PayPal 模拟购买请求。
  • 好吧,我认为测试 sendmail 功能不需要 Paypal 的参与 :)
  • 是的,但是当客户购买许可证时出现问题,它没有发送给客户。但是由于我在联系表格中分配的问题,使用别名邮件服务器,邮件运行良好。

标签: php email server


【解决方案1】:

cmets 中讨论的结果是您的提供商限制您更改从您的 php 脚本发送的电子邮件的 from: 字段。

因此,您需要使用允许您这样做的外部邮件服务器,或者如果他们可以提供其他(可能是付费的)解决方案,请与您的提供商联系。

【讨论】:

  • 您可以了解一下我上面粘贴的代码中添加某种异常的原因吗?这样我就知道确切的原因了。
  • 我不知道。恕我直言,您需要访问 php/webserver 日志和邮件服务器日志文件。
猜你喜欢
  • 2018-10-17
  • 1970-01-01
  • 2013-10-10
  • 2015-04-17
  • 2012-03-21
  • 2018-03-15
  • 2017-07-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多