解决163/sohu/sina不能够收到PHP MAIL函数发出邮件的问题


复制代码 代码如下:

// 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,发现奇怪的内容。
复制代码 代码如下:

Mar 1 11:28:03 <a title="shaohui" href="http://www.shaohui.org" 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 参数伪造发件人。这是唯一的不同,于是maillog 的其中一个字段ctladdr显示也不一样。不再是apache用户,我怀疑163等国内的邮件服务提供商,把所有的apache的用户的邮件当成垃圾邮件处理掉了。
复制代码 代码如下:

Feb 25 23:44:59 <a title="shaohui" href="http://www.shaohui.org" 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)

根源找到,于是问题就很好解决了,查一下php的手册,发现mail函数原来也是可以伪造发件人的。
复制代码 代码如下:

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

在第六个参数additional_parameters使用额外的参数"-f sender_addr@mydomain.com", 问题就解决了。



相关阅读:
JSP在Linux下的安装
从gb到utf-8" target="_blank">从gb到utf-8
Ajax应用研究-注册应用
event.srcElement 用法笔记e.target
和php有关的几种常见安全详细解析
定位后无法选择容器内容解决方案
Ubuntu Linux系统下设置shorewall防火墙
Javascript 同时提交多个Web表单的方法
NBear V3.3.6使用感受
ASP.NET 2.0中多页面表单的使用
php简单提示框alert封装函数
超简单的jquery的AJAX用法
在table中插入多行的js代码(与insertAdjacentHTML相似的功能)
mysql 常用命令用法总结脚本之家整理版
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 大学生积极分子七一入党思想汇报 其实我是 ……--儿童诗歌 公安局副局长述职报告 那儿有一扇门 今天的体育课真是魔鬼顺练啊! 城市的阳光 黑夜,灯光,狗,我 我不能太依赖,要做有底气的女人 病中窥人 想念是会呼吸的痛作文300字 一只桔子作文300字 单身贵族快乐!光棍节短信祝福语 创建标准化家长学校自评报告 工作管理监督失职检讨书 新年日记150字作文 你只是我路过的一场风景线 团支部工作计划范文大全 美丽的冷水河 窗外,那株铿锵的月季作文600字 经典语录:你若一直在,我便一直爱 月色如烨我独沉作文500字 2015品牌农业为*农民增收 人教版四年级下册第二单元作文:小树,我想对你说作文100字 男生好好看看吧,真正喜欢你的女孩是这样的 言 论 关于音乐的经典语句 待汝长发及腰 交代完毕,已备一万。安心,晚安 地震,你是多么无情作文500字 狐假虎威续编 小学生的感想 妇联工作报告 又值杏花飘香时 琉璃光年作文1600字 氧化还原反应方程式的配平 家乡的小河沟作文250字 你们是我的依靠 地震话题作文二篇1200字 记事作文:动物园作文250字 2015年镇党委政府工作要点 端午节历来的习俗 红妆——致红莲 请珍惜。。。 隐藏在村落里的石碾 圣诞节怀想500字 小学六年级作文1200字:我的暑假生活 党员领导干部的先进性必须体现在能力上 篝火晚会作文200字 好书伴我成长作文1100字 小学五年级作文800字:冬雨,滴滴答答地下

Copyright © 2016 phpStudy |