2012-04-24 151 views
0

我写了一封邮件脚本;PHP邮件()不发送电子邮件除外gmail

<?php 
$to = '[email protected]'; 
$subject = 'This is subject!'; 
$body = 'Welcome to our website!'; 
$headers = 'From: [email protected]' . "\r\n" . 
     'Reply-To: [email protected]' . "\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."; 
} 
?> 

,我可以看到的回声“您的邮件已发送到[email protected]”的邮件在所有的情况下被发送不管什么电子邮件是但邮件被仅提供[email protected]但从来没有[email protected][email protected][email protected](托管在谷歌应用程序)

我不知道是否有任何服务器配置丢失或服务器已被阻止hotmail/yahoomail或有任何错误?有什么东西你们可以帮助/为此建议我吗?

我配置了我的cPanel邮件在google应用程序中收到,但我认为这并不重要,因为我试图发送邮件,而不是在这里收到此代码。

是的,我试过检查垃圾邮件/ JUNK文件夹,也等了很多分钟,看看他们没有被交付。 (

+1

检查日志中的邮件回复 – Grumpy 2012-04-24 11:23:14

回答

0

您好也请您查看发件人的电子邮件sendbox,有可能是邮件sendbox一些错误信息,或者它可能是您的主机上的反向DNS没有设置correctly..thanks

+0

嗨!我在哪里可以找到cPanel中的'email sendbox'? – Sushil 2012-04-24 11:31:48

+0

嗨如果您使用您的域名电子邮件帐户发送电子邮件,然后在cpanel有电子邮件帐户选项,你必须先点击opn它,那么它将显示从那里你可以访问你的邮件列表mails.else,如果你是使用Gmail /雅虎电子邮件帐户发送邮件,那么你必须去那些电子邮件发送箱。你的代码是为gmail工作,这意味着代码没有问题,它必须是一些托管dns安装问题......谢谢 – 2012-04-24 11:41:32

+0

你有问题背后的原因..或解决方案 – 2012-04-24 12:50:05

0

你。 。您的密码发送前,如果你使用的邮件类喜欢的PHPMailer发送邮件必须验证您的邮件,这样就不会被堵在了服务器,下面的例子将帮助你

$mail->IsSMTP(); // telling the class to use SMTP 
$mail->Username = "[email protected]"; // SMTP account username 

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

Php mailer - 下载PHPMailer的在这个网站。
SMTP demo - Nice tutoria l如何使用php邮件发送经过身份验证的邮件。

+0

感谢@Sekar的链接和信息 – Sushil 2012-04-24 11:47:12

+0

让我们知道它是否固定或不固定.. – VKGS 2012-04-24 11:52:45