我不知道为什么会发生这种情况...每次尝试运行此PHP代码时,我都会收到错误500内部服务器错误。这是唯一的代码行(它曾经更多;将其缩小到此代码进行测试)。
错误日志没有任何帮助。不幸。我已经阅读了关于此的其他主题 - 他们都没有帮助。
仅代码:
<?php
mail("[email protected]", "Test!", "Hello, there!");
?>
你需要查看php错误日志。如果您无法辨别哪些日志相关,请在此处发布您的日志。很可能是smtp设置受到指责。邮件功能打开套接字连接。使用smtp设置。
SMTP设置可以通过ini或通过以下方式管理:
ini_set('SMTP', 'smtphost');
ini_set('smtp_port', 25);
以上设置仅作为示例,您需要拥有自己的smtp设置。例如,如果您有Gmail帐户,则可以使用它发送邮件。这取决于您可能想要使用的smtp服务器的具体情况。
我在Fasthost上托管了网站。它是一个Windows服务器,当我发送电子邮件时,我也遇到了这个500错误。我联系他们后解决了这个问题。由于安全原因,我们无法使用任何任意地址作为Fasthosts平台中的“发件人”地址发送电子邮件,“来自”地址必须是Fasthosts平台上存在的邮箱。