2012-08-11 107 views
0

我有一点点的PHP脚本在我的服务器发送邮件:PHP电子邮件脚本发送到某种电子邮件而不是其他

<? 
$to=$_POST["to"]; 
$subject=$_POST["subject"]; 
$body=$_POST["body"]; 
mail($to,$subject,$body); 
?> 

当我通过此类电子邮件 - [email protected]一切都很好,但是当我通过这种邮件 - [email protected]邮件将不发送。任何想法为什么?

编辑:我要提的是[email protected]实际上[email protected]虽然我不认为应该的问题

thanx提前

+0

你是什么意思“的邮件将不会发送”呢?你有错误信息吗?反弹信息?如果两者都不,你怎么知道它没有被发送?你有权访问本地邮件服务器日志吗? – tripleee 2012-08-11 20:30:47

+0

我怀疑这是“不发送” - 更可能是mywebsite.com将垃圾邮件捣毁。检查您的SMTP服务器日志以查看PHP移交电子邮件后发生的情况。 – 2012-08-11 20:33:58

+0

mywebsite.com上没有垃圾邮件过滤器 – Saariko 2012-08-11 20:55:39

回答

0

这个问题涉及的事实是相同的php脚本在Windows和Linux服务器上的行为不同。

-1

尝试发送更丰富的电子邮件数据。从托管myWebSite.com的服务器发送它! 并确保mywebsite.com有一个邮件服务器在线收听;)

Email headers

编辑: 你可以试试这个吗?

$to=$_POST["to"]; 
$subject=$_POST["subject"]; 
$body=$_POST["body"]; 
$headers = array(); 
$headers[] = "MIME-Version: 1.0"; 
$headers[] = "Content-type: text/plain; charset=iso-8859-1"; 
$headers[] = "From: Sender Name <[email protected]>"; 
$headers[] = "Reply-To: Recipient Name <[email protected]>"; 
mail($to,$subject,$body, implode("\r\n", $headers)); 
+1

您的电子邮件中不需要额外的数据。您也不需要从托管该站点的服务器发送它。 – Brad 2012-08-11 20:10:40

+0

那么,你呢,如果你需要官方的电子邮件。您从@ mail域写入与服务器域相同的文件,并以这种方式传递大多数垃圾邮件过滤器。 – 2012-08-11 20:12:01

+0

thanx,但我也有机会访问myWebSite.com,我知道垃圾邮件过滤没有打开 - 它必须是别的东西 – Saariko 2012-08-11 20:14:09