2011-11-24 121 views
-1

爲什麼郵件功能不能發送郵件給我,請問有誰能幫我嗎? 在這裏,我寫了腳本郵件發送。 是否有任何其他設置發送郵件。 但郵件功能打印總是「成功」,但郵件沒有收到給我。爲什麼郵件功能不能正常工作

$Msg = "Your Suggestion is saved successfully. Please wait for admin approval"; 
     $subject="New Suggestion Posted - Waiting for approval"; 

     //$email_id = '[email protected]'; 
     $email_id = '[email protected]'; 
     $mail_msg="Hello Admin,<br><br>New Suggestion Posted. Waiting for approval.<br><br> 
     Suggestion : ".$frmdata['description']."<br><br> Click here for <a href='http://www.tatanykshipping.com/index.php'>login</a><br><br> Thanks,<br>The TATA NYK Team"; 

     $headers = 'MIME-Version: 1.0' . "\r\n"; 
     $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
     $headers .= "From: Tata NYK <".$_SESSION['EMAIL_ID'].">\r\n"; 
     $headers .= "Organization: Tata NYK\r\n"; 
     echo '<br>sending mail to = ',$email_id; 
     if(mail($email_id,$subject,$mail_msg,$headers)) 
      echo '<br>Successs'; 
     else 
      echo '<br>Fail'; 

非常感謝。

+0

你得到的輸出是什麼?任何錯誤信息? – robert

+0

任何PHP錯誤? – Grrbrr404

+0

不,它打印「成功」,因爲我已經打印。 – Bajrang

回答

0

如果您的PHP應用程序在Linux上運行,並期望從該系統發送郵件,則需要傳輸。我使用sendmail,但還有其他可以使用的開放源代碼傳輸。您可能還需要安裝電子郵件客戶端,但我不知道PHP如何與發送郵件進行交互。我的應用程序就像電子郵件客戶端,需要安裝電子郵件客戶端。

您還需要確保電子郵件收件人將接受未經請求的端口25流量。由於垃圾郵件,我們的防火牆不會接受未經請求的端口25流量,所以我修改了sendmail以合法的電子郵件帳戶登錄到我們的電子郵件服務器。

相關問題