2011-11-24 92 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以合法的电子邮件帐户登录到我们的电子邮件服务器。