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

问题描述 投票:3回答:2

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

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

仅代码:

 <?php
 mail("[email protected]", "Test!", "Hello, there!");
 ?>
php
2个回答
1
投票

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

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

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

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

这是Gmail SMTP settings。还看看documentation


0
投票

我在Fasthost上托管了网站。它是一个Windows服务器,当我发送电子邮件时,我也遇到了这个500错误。我联系他们后解决了这个问题。由于安全原因,我们无法使用任何任意地址作为Fasthosts平台中的“发件人”地址发送电子邮件,“来自”地址必须是Fasthosts平台上存在的邮箱。

© www.soinside.com 2019 - 2024. All rights reserved.