2012-04-24 155 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