解决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 相关文章推荐
PHP Smarty生成EXCEL文档的代码
Aug 23 PHP
php in_array 函数使用说明与in_array需要注意的地方说明
Apr 13 PHP
PHP setcookie指定domain参数后,在IE下设置cookie失效的解决方法
Sep 09 PHP
PHP利用func_get_args和func_num_args函数实现函数重载实例
Nov 12 PHP
PHP图片处理之图片旋转和图片翻转实例
Nov 19 PHP
php通过正则表达式记取数据来读取xml的方法
Mar 09 PHP
Symfony2框架学习笔记之表单用法详解
Mar 18 PHP
PHP实现上传多图即时显示与即时删除的方法
May 09 PHP
PHP多种序列化/反序列化的方法详解
Jun 23 PHP
PHP实现微信对账单处理
Oct 01 PHP
PHP实现获取url地址中顶级域名的方法示例
Jun 05 PHP
PHP const定义常量及global定义全局常量实例解析
May 28 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
无线电的诞生过程
2021/03/01 无线电
php投票系统之增加与删除投票(管理员篇)
2016/07/01 PHP
php实现PDO中捕获SQL语句错误的方法
2017/02/16 PHP
PHP实现的多维数组排序算法分析
2018/02/10 PHP
菜单效果
2006/10/14 Javascript
css配合jquery美化 select
2013/11/29 Javascript
编写自己的jQuery提示框(Tip)插件
2015/02/05 Javascript
javascript的变量、传值、传址、参数之间关系
2015/07/26 Javascript
JavaScript中push(),join() 函数 实例详解
2016/09/06 Javascript
微信小程序中用WebStorm使用LESS
2017/03/08 Javascript
微信小程序 下拉菜单的实现
2017/04/06 Javascript
基于 D3.js 绘制动态进度条的实例详解
2018/02/26 Javascript
原生JS实现的简单轮播图功能【适合新手】
2018/08/17 Javascript
通过JavaScript下载文件到本地的方法(单文件)
2019/03/17 Javascript
使用webpack搭建pixi.js开发环境
2020/02/12 Javascript
Python同时向控制台和文件输出日志logging的方法
2015/05/26 Python
Pythony运维入门之Socket网络编程详解
2019/04/15 Python
Python利用pandas处理Excel数据的应用详解
2019/06/18 Python
wxPython之wx.DC绘制形状
2019/11/19 Python
在python中做正态性检验示例
2019/12/09 Python
Django跨域资源共享问题(推荐)
2020/03/09 Python
使用python客户端访问impala的操作方式
2020/03/28 Python
Python实现我的世界小游戏源代码
2021/03/02 Python
凯特王妃父母建立的派对用品网站:Party Pieces
2017/05/28 全球购物
NBA欧洲商店(英国):NBA Europe Store UK
2018/07/27 全球购物
什么是Smarty变量操作符?如何使用Smarty变量操作符
2014/07/18 面试题
护理专业的自荐信
2013/10/22 职场文书
开业主持词
2014/03/21 职场文书
幼儿园植树节活动总结
2014/07/04 职场文书
市政工程技术专业自荐书
2014/07/06 职场文书
2014医学院领导干部四风对照检查材料思想汇报
2014/09/16 职场文书
匿名信格式范文
2015/05/27 职场文书
贷款工资证明范本
2015/06/12 职场文书
《七律·长征》教学反思
2016/02/16 职场文书
python 标准库原理与用法详解之os.path篇
2021/10/24 Python
Elasticsearch 索引操作和增删改查
2022/04/19 Python