最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決163/sohu/sina不能夠收到PHP MAIL函數(shù)發(fā)出郵件的問(wèn)題

 更新時(shí)間:2009年03月13日 22:43:01   作者:  
最近準(zhǔn)備改改自己的個(gè)人主頁(yè),加上發(fā)郵件到功能,發(fā)現(xiàn)居然不是那么好用。gmail和msn可以收到郵件,但是163/sina/sohu的郵箱居然都收不到,非常郁悶。其實(shí)代碼也很簡(jiǎn)單。 php manual 已經(jīng)說(shuō)得相當(dāng)清楚了。
復(fù)制代碼 代碼如下:

// multiple recipients
$to = 'aidan@example.com' . ', '; // note the comma
$to .= 'wez@example.com';
// subject
$subject = 'Birthday Reminders for August';
// message
$message = '
<html>
<head>
<title>Birthday Reminders for August</title>
</head>
<body>
<p>Here are the birthdays upcoming in August!</p>
<table>
<tr>
<th>Person</th><th>Day</th><th>Month</th><th>Year</th>
</tr>
<tr>
<td>Joe</td><td>3rd</td><td>August</td><td>1970</td>
</tr>
<tr>
<td>Sally</td><td>17th</td><td>August</td><td>1973</td>
</tr>
</table>
</body>
</html>
';
// To send HTML mail, the Content-type header must be set
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
// Additional headers
$headers .= 'To: Mary <mary@example.com>, Kelly <kelly@example.com>' . "\r\n";
$headers .= 'From: Birthday Reminder <birthday@example.com>' . "\r\n";
$headers .= 'Cc: birthdayarchive@example.com' . "\r\n";
$headers .= 'Bcc: birthdaycheck@example.com' . "\r\n";
// Mail it
mail($to, $subject, $message, $headers);

查看sendmail的maillog,發(fā)現(xiàn)奇怪的內(nèi)容。
復(fù)制代碼 代碼如下:

Mar 1 11:28:03 <a title="shaohui" target="_blank">shaohui</a>.org sendmail[27526]: n213S1Xc027524: to=<shaohui_1983@163.com>, ctladdr=<shaohui@shaohui.org> (500/500), delay=00:00:02, xdelay=00:00:01, mailer=esmtp, pri=150812, relay=163mx03.mxmail.netease.com. [220.181.12.72], dsn=5.0.0, stat=Service unavailable

但是,如果我使用Linux Shell 的mail命令是可以發(fā)送成功的,不過(guò)多加了一條-f 參數(shù)偽造發(fā)件人。這是唯一的不同,于是maillog 的其中一個(gè)字段ctladdr顯示也不一樣。不再是apache用戶,我懷疑163等國(guó)內(nèi)的郵件服務(wù)提供商,把所有的apache的用戶的郵件當(dāng)成垃圾郵件處理掉了。
復(fù)制代碼 代碼如下:

Feb 25 23:44:59 <a title="shaohui" target="_blank">shaohui</a> sendmail[13067]: n1PFixH4013067: to=shaohui_1983@163.com, ctladdr=contact@shaohui.org (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30869, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (n1PFixdx013068 Message accepted for delivery)

根源找到,于是問(wèn)題就很好解決了,查一下php的手冊(cè),發(fā)現(xiàn)mail函數(shù)原來(lái)也是可以偽造發(fā)件人的。
復(fù)制代碼 代碼如下:

bool mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] )

在第六個(gè)參數(shù)additional_parameters使用額外的參數(shù)"-f sender_addr@mydomain.com", 問(wèn)題就解決了。

相關(guān)文章

最新評(píng)論

蓝山县| 宜丰县| 姜堰市| 洛浦县| 苏州市| 正宁县| 万宁市| 军事| 松阳县| 青田县| 麦盖提县| 合肥市| 郴州市| 酒泉市| 墨玉县| 周至县| 盐津县| 罗田县| 赫章县| 东至县| 交城县| 若尔盖县| 徐闻县| 治县。| 河北省| 托克逊县| 勐海县| 庆安县| 铜山县| 百色市| 栾城县| 鸡东县| 富蕴县| 岢岚县| 常熟市| 潮安县| 五台县| 滨海县| 南部县| 海丰县| 丰宁|