作者backfish (121)
看板PHP
标题[请益] 如何避免mail被列为垃圾信
时间Thu Nov 24 20:18:28 2011
我的系统是iis+php
php.ini里的sendmail_from为
[email protected]
用mail function寄信到hotmail都会被丢到垃圾信夹里面,主要程式如下:
$boundary = uniqid('np');
$headers = "MIME-Version: 1.0\r\n";
$headers .= "From: 贝壳鱼工作室 <
[email protected]>\r\n";
$headers .= "Subject: Test mail\r\n";
$headers .= "Content-Type: multipart/alternative;boundary=" . $boundary . "\r\n";
$message = "This is a MIME encoded message.";
$message .= "\r\n\r\n--" . $boundary . "\r\n";
$message .= "Content-type: text/plain;charset=utf-8\r\n\r\n";
$message .= "This is the text/plain version.";
$message .= "\r\n\r\n--" . $boundary . "\r\n";
$message .= "Content-type: text/html;charset=utf-8\r\n\r\n";
$message .= "This is the <b>text/html</b> version.";
$message .= "\r\n\r\n--" . $boundary . "--";
mail($to, $subject, $message, $headers);
--------------------------------------------------------------
Google了一些解决方法,发现似乎跟我的主机IP有关。
我的主机IP是220.134.189.68
在这个外国网站检查似乎这个ip里列为特别名单以致信都会被列为垃圾
http://www.spamhaus.org/lookup.lasso
这个网站也提供表单让人把ip从特别名单删除的方法
http://www.spamhaus.org/pbl/query/PBL111452
而它的表单有要我填写个人信箱的栏位、但不能是免费的位箱
而我目前所有的信箱都是免费的,包括gmail、hotmail、yahoo,以致无法送出该表单
所以问题也还没得到解决。
===================================================================
请问有没有方法可以让mail不要被丢到垃圾信夹的?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.134.189.68
1F:→ superpai:用google smtp 11/24 21:49
3F:→ backfish:自己解答,用phpmailer搭配gmail的设定,ok 11/24 22:20