2013-08-22 19 views
0

我想发送简单的HTML邮件使用PHP邮件()。PHP邮件()问题,如果它包含URL

下面的代码工作精细

$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
If(mail('[email protected]', 'test mail', 'test<hr>this is a test mail', $headers)){ 
    Echo 'OK'; 
} else{ 
    Echo 'Not ok'; 
} 

问题:只要我把 在身体某些 特定网址的代码仍然说其正常,但邮件没有收到

If(mail('[email protected]', 'test mail', 'test<hr>this is a test mail from www.xyz.com', $headers)){ 
    Echo 'OK'; 
} else{ 
    Echo 'Not ok'; 
} 

有人可以指导我最新的问题,以及如何解决它?

+2

将您的消息发送到本网站,以查看服务器是否将其作为垃圾邮件使用http://www.mail-tester.com – MaveRick

+1

首先将所有''''改为正常'''不理想的结果,是'解析错误:...'和'解析错误:语法错误,意外'@'' –

+0

您是否正确设置了邮件配置? –

回答

1

mail()有第4和第5个参数(可选)。第五个参数是应作为选项直接传递给sendmail的参数。使用以下命令:

$body = 'test<hr>this is a test mail from'.htmlentities('www.xyz.com'); 

if(mail('[email protected]','test mail', $body,$headers,'-f [email protected]')) 
{ 
.... 
} 

希望它现在的工作:)

并同时寻找邮件做检查您的垃圾邮件文件夹。

+0

感谢它的工作,但我想问题是,其阻止电子邮件,其中包含特定的域名。任何想法可能是什么原因以及如何解决这个问题? – Shah