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


Posted in PHP onMarch 13, 2009
// 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", 问题就解决了。
PHP 相关文章推荐
JAVA/JSP学习系列之二
Oct 09 PHP
php中++i 与 i++ 的区别
Aug 08 PHP
php采用file_get_contents代替使用curl实例
Nov 07 PHP
PHP实现阳历到农历转换的类实例
Mar 07 PHP
php通过rmdir删除目录的简单用法
Mar 18 PHP
PHP curl伪造IP地址和header信息代码实例
Apr 27 PHP
64位windows系统下安装Memcache缓存
Dec 06 PHP
PHP的Yii框架入门使用教程
Feb 15 PHP
微信支付开发订单查询实例
Jul 12 PHP
Yii CDBCriteria常用方法实例小结
Jan 19 PHP
PHP 面向对象程序设计之类属性与类常量实现方法分析
Apr 13 PHP
Laravel配合jwt使用的方法实例
Oct 25 PHP
PHP 文件类型判断代码
Mar 13 #PHP
php discuz 主题表和回帖表的设计
Mar 13 #PHP
php 获取mysql数据库信息代码
Mar 12 #PHP
php 删除记录实现代码
Mar 12 #PHP
php 异常处理实现代码
Mar 10 #PHP
php 表单数据的获取代码
Mar 10 #PHP
php URL编码解码函数代码
Mar 10 #PHP
You might like
一个高ai的分页函数和一个url函数
2006/10/09 PHP
关于php 高并发解决的一点思路
2017/04/16 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
2017/07/22 PHP
javascript 获取select下拉列表值的代码
2009/09/07 Javascript
node.js中的fs.unlinkSync方法使用说明
2014/12/15 Javascript
使用jQuery和Bootstrap实现多层、自适应模态窗口
2014/12/22 Javascript
jquery制作LED 时钟特效
2015/02/01 Javascript
深入理解node exports和module.exports区别
2016/06/01 Javascript
基于JS快速实现导航下拉菜单动画效果附源码下载
2016/10/27 Javascript
VUE重点问题总结
2018/03/19 Javascript
vue地区选择组件教程详解
2018/05/04 Javascript
Vue.js 中 axios 跨域访问错误问题及解决方法
2018/11/21 Javascript
vue+element tabs选项卡分页效果
2020/06/29 Javascript
element日历calendar组件上月、今天、下月、日历块点击事件及模板源码
2020/07/27 Javascript
vue中后端做Excel导出功能返回数据流前端的处理操作
2020/09/08 Javascript
python压缩文件夹内所有文件为zip文件的方法
2015/06/20 Python
对命令行模式与python交互模式介绍
2018/05/12 Python
Selenium鼠标与键盘事件常用操作方法示例
2018/08/13 Python
使用python实现快速搭建简易的FTP服务器
2018/09/12 Python
python线程信号量semaphore使用解析
2019/11/30 Python
Python实现中值滤波去噪方式
2019/12/18 Python
Django操作session 的方法
2020/03/09 Python
Anaconda配置pytorch-gpu虚拟环境的图文教程
2020/04/16 Python
Python-split()函数实例用法讲解
2020/12/18 Python
python向xls写入数据(包括合并,边框,对齐,列宽)
2021/02/02 Python
时尚的CSS3进度条效果
2012/02/22 HTML / CSS
韩国女装NO.1网店:STYLENANDA
2016/09/16 全球购物
婴儿鞋,独特的婴儿服装和配件:Zutano
2018/11/03 全球购物
瑞士设计师家具和家居饰品网上商店:Bruno Wickart
2019/03/18 全球购物
趣天网日本站:Qoo10 JP
2019/09/18 全球购物
表扬稿范文
2015/01/17 职场文书
教师党员自我评价范文
2015/03/04 职场文书
中国文明网2015年“向国旗敬礼”活动网上签名寄语
2015/09/24 职场文书
使用Selenium实现微博爬虫(预登录、展开全文、翻页)
2021/04/13 Python
SpringBoot连接MySQL获取数据写后端接口的操作方法
2021/11/02 MySQL
Elasticsearch 聚合查询和排序
2022/04/19 Python