Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何通过服务器别名邮件发送电子邮件_Php_Email_Server - Fatal编程技术网

Php 如何通过服务器别名邮件发送电子邮件

Php 如何通过服务器别名邮件发送电子邮件,php,email,server,Php,Email,Server,我创建了一个使用PayPal ipn的脚本。所有的工作都很完美,在购买之后,客户的数据都被插入到数据库中。但是最近我的主机提供商的服务器没有发送电子邮件。我不明白原因。我正在尝试创建一个别名电子邮件服务器,用于通过别名邮件发送联系人表单的电子邮件,它正在工作! 现在,我想复制使用alias mail server发送的许可证,实际上,我发送电子邮件时使用以下代码: *$headers = 'From: '.$AdminEmail . "\r\n" . 'Reply-To: '.$Admi

我创建了一个使用PayPal ipn的脚本。所有的工作都很完美,在购买之后,客户的数据都被插入到数据库中。但是最近我的主机提供商的服务器没有发送电子邮件。我不明白原因。我正在尝试创建一个别名电子邮件服务器,用于通过别名邮件发送联系人表单的电子邮件,它正在工作! 现在,我想复制使用alias mail server发送的许可证,实际上,我发送电子邮件时使用以下代码:

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

在过去,这段代码工作得很好,但现在没有更多的工作。如何通过alias服务器邮件发送电子邮件

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


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

如果它以前可以工作,我认为有必要了解它为什么不再工作了。配置更改了吗?日志文件是怎么说的?别名邮件服务器是指配置为使用中继邮件服务器的本地MTA(如exim)吗?这应该行得通,事实上我多次这样做是为了避免设置自己的邮件服务器(有时甚至不可能以可靠的方式进行设置,例如,如果您在拨号线路后面…),我试图联系支持人员,但免费托管并没有给出太多解释。我应该在日志文件中包括什么?我可以尝试通过沙箱模拟PayPal的购买请求。好吧,测试sendmail功能不需要PayPal的参与,我想:)是的,但问题出现在客户购买许可证时,它不是在客户机上发送的。但是,使用alias mail server,我在联系人表单中指定的canged,邮件运行良好。您可以了解在我上面粘贴的代码中添加某种异常的原因吗?这样我就知道确切的原因了。我不知道。我想您需要访问php/webserver日志和邮件服务器日志文件。