PHP Mail()函数返回错误500内部服务器

时间:2015-06-26 00:57:49

标签: php

我不知道为什么会发生这种情况......每次尝试运行此PHP代码时,我都会收到错误500内部服务器错误。这是唯一的代码行(它曾经更多;为了测试而缩小到这个范围)。

错误日志没有任何帮助。不幸。我已经阅读了有关此事的其他主题 - 他们都没有帮助。

仅限代码:

 <?php
 mail("myemail@example.com", "Test!", "Hello, there!");
 ?>

2 个答案:

答案 0 :(得分:1)

你需要查看php错误日志。如果您无法辨别哪些日志相关,请在此处发布您的日志。很可能是smtp设置受到指责。 邮件功能打开套接字连接。使用smtp设置。

可以通过ini或通过以下方式管理SMTP设置:

ini_set('SMTP', 'smtphost'); 
ini_set('smtp_port', 25); 

以上设置仅作为示例,您需要拥有自己的smtp设置。例如,如果您有Gmail帐户,则可以使用它发送邮件。具体情况取决于您可能想要使用的smtp服务器。

以下是Gmail SMTP settings。另请查看documentation

答案 1 :(得分:0)

我将站点托管在Fasthost上,它是Windows服务器,在发送电子邮件时也遇到了500错误。我与他们联系并解决了问题。出于安全原因,我们不能在Fasthosts平台中使用任意地址作为“发件人”地址来发送电子邮件。“发件人”地址必须是Fasthosts平台上存在的邮箱。