1

我的主机正在使用 SquirrelMail,从 Squirrel 面板我可以发送邮件,此外我也可以接收邮件。拿了简单的代码来测试:

$to      = 'test@gmail.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

if(mail($to, $subject, $message, $headers)){
    echo '1';
}else echo '2';

phpinfo()

SMTP localhost
smtp_port 25
sendmail_from no value    |    no value 
sendmail_path /usr/sbin/sendmail -t -i -f **MAIL**  |   /usr/sbin/sendmail -t -i

where **MAIL** is my personal mail, not the one, I want to send from

但是使用我的脚本我无法发送电子邮件。收到 2. wtf ?

4

2 回答 2

0

我假设 $to 在您测试时是一个有效地址。您的测试代码很好,我刚刚在我的主机上运行它并在我的 Gmail 帐户中收到了一封电子邮件。

我的假设是您的主机没有通过 sendmail 配置电子邮件。SquirrelMail 可能改用 SMTP,如果您有一个快速的 Google,那么您已经可以使用几个 SMTP 类。

做一个快速的 phpinfo() 并寻找类似的东西

sendmail_path   /usr/bin/sendmail -t -i /usr/bin/sendmail -t -i

这将告诉您它是否至少配置为供 PHP 使用,如果它在那里并且仍然无法工作,您可以尝试直接从命令行调用它。如果这仍然不起作用,则可能是时候直接联系您的主机了。

于 2013-02-22T09:44:25.193 回答
0

我发现我的托管管理员资料不是我想要发送的资料。问题已结束

于 2013-02-22T17:12:48.023 回答