0

我写了一个邮件脚本;

<?php
$to = 'something@domain.com';
$subject = 'This is subject!';
$body = 'Welcome to our website!';
$headers = 'From: myemail@mydomain.com' . "\r\n" .
        'Reply-To: myemail@mydomain.com' . "\r\n" .
        'X-Mailer: PHP/' . phpversion();
$sent = mail($to, $subject, $body, $headers);
if($sent) {
    echo "Your mail has been sent to ". $to .".";
} else {
    echo "You mail was not sent.";
}
?>

而且我可以看到回显“您的邮件已发送到someone@somedomain.com”,无论电子邮件是什么,在所有情况下都发送邮件,但电子邮件仅发送something@gmail.com,但从未发送到某事@hotmail.comsomething@yahoo.com 或 something@domain.com(托管在谷歌应用程序上)

我想知道是否缺少任何服务器配置或服务器已被阻止 hotmail/yahoomail 或任何错误?你们有什么可以帮助/建议我的吗?

我已经将我的 cPanel 邮件配置为在谷歌应用程序上接收,但我认为这并不重要,因为我正在尝试发送邮件,而不是在此处接收此代码。

是的,我试过检查垃圾邮件/垃圾文件夹,还等了很多分钟才看到它们没有送达。;(

4

2 回答 2

0

您好,请同时检查发件人的电子邮件发件箱,发件箱中可能有邮件并带有一些错误消息。或者可能是您的主机上的反向 DNS 设置不正确..谢谢。

于 2012-04-24T11:27:04.167 回答
0

在发送之前,您必须使用密码验证您的电子邮件,这样它就不会在服务器中被阻止。如果您使用 phpmailer 之类的邮件类发送邮件,以下示例将对您有所帮助。

$mail->IsSMTP(); // telling the class to use SMTP  
$mail->Username   = "yourname@yourdomain"; // SMTP account username

$mail->Password   = "yourpassword";        // SMTP account password

Php mailer -- 在本网站下载 phpmailer。
SMTP 演示——很好的教程如何使用 php mailer 发送经过身份验证的邮件。

于 2012-04-24T11:36:18.707 回答