最近准备改改自己的个人主页,加上发邮件到功能,发现居然不是那么好用。gmail和msn可以收到邮件,但是163/sina/sohu的邮箱居然都收不到,非常郁闷。其实代码也很简单。 php manual 已经说得相当清楚了。

// 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" rel="nofollow" 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" rel="nofollow" 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", 问题就解决了。

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

  1. java 163 授权码_JavaMail使用163,sina邮箱,发送失败

    JavaMail使用163,sina邮箱,发送失败,前几个月还是可用的.同样的代码,没有修改,是不是这些邮箱改了认证措施,pop/smtp设置也都开启了 DEBUG SMTP: connected t ...

  2. 163邮箱收不到mdaemon 11发过来的邮件

    163邮箱收不到mdaemon 11发过来的邮件(已解决) Wed 2011-02-23 17:03:35: Parsing message <xxxxxxxxxxxxxxxxxxxxxxxx/ ...

  3. php的email函数发送失败,php中mail函数发送邮件失败的解决方法_php技巧

    本文实例讲述了php中mail函数发送邮件失败的解决方法.分享给大家供大家参考.具体分析如下: php中mail函数是一个自带的发邮件的函数,但是如果你真的要使用mail函数来发邮件那必须是要给你系统 ...

  4. 如何解决校园邮箱申请Jetbrains学生许可收不到验证邮件的问题

    如何解决校园邮箱申请Jetbrains学生许可收不到验证邮件的问题 前几天在申请Jetbrains全家桶学生许可的时候,想用校园邮箱(edu结尾的邮箱)申请专业版的pycharm使用,但是迟迟收不到官 ...

  5. 免费分享我的匿名邮件群发系统,可匿名发送: 163 126 139 gmail qq 21cn 263 及各类企业级邮件

    免费分享我的匿名邮件群发系统,可匿名发送: 163 126 139  gmail qq 21cn 263 及各类企业级邮件 下载地址1(含frame work框架版大小 200兆):  http:// ...

  6. 免费分享我的匿名邮件群发系统,可匿名发送: 163 126 139 gmail qq 21cn 263 及各类企业级邮件

    免费分享我的匿名邮件群发系统,可匿名发送: 163 126 139  gmail qq 21cn 263 及各类企业级邮件 下载地址1(含frame work框架版大小 200兆):  http:// ...

  7. RHEL/CentOS/Fedora常用的 CentOS 5/6/7 yum 源(EPEL、Remi、RPMForge、RPMFusion, ius,163,sohu,阿里云)配置...

    RHEL以及他的衍生发行版如CentOS.Scientific Linux为了稳定,官方的rpm repository提供的rpm包往往是很滞后的,当然了,这样做这是无可厚非的,毕竟这是服务器版本,安 ...

  8. python发送邮件 python发送qq,163,sohu, xinlang, 126等邮件 python自动发邮件总结及实例说明...

    python发邮件需要掌握两个模块的用法,smtplib和email,这俩模块是python自带的,只需import即可使用.smtplib模块主要负责发送邮件,email模块主要负责构造邮件. sm ...

  9. 记一次解决 Feign 提交批量添加请求收到 400 报错的经历

    上周在实现用 OpenFeign 提交批量添加请求时,遇到一个奇怪的问题,本来 Post 请求的 body 体,因为是批量请求,内容就比较多,准备起来就比较麻烦,仔细检查了很多次,提交时还是各种失败, ...

最新文章

  1. 人脸对齐--One Millisecond Face Alignment with an Ensemble of Regression Trees
  2. 部队人员官兵请假管理系统
  3. 如何删除 AWS 资源以及关闭账户(来自亚马逊官方提供文档,记录一下方便查看)
  4. yarn全局安装vue/cli vue不是内部命令
  5. unity常用的引用赋值一个GameObject的三种方法
  6. 217.存在重复元素 (力扣leetcode) 博主可答疑该问题
  7. 三菱plc编程有c语言吗,三菱plc编程用什么语言
  8. Cloud Computing HCIA-③华为企业级虚拟化解决方案
  9. 浙江开票系统服务器窗口,浙江增值税发票综合服务平台常见问题解答
  10. sketchup生成面域插件_什么插件这么神奇,SketchUp一秒搞定99%异形建模
  11. [精简]托福核心词汇66
  12. 饭后开车的不良习惯要改正
  13. .vimrc 错误 E484:打不开syntax.vim E185:Cannot find color scheme
  14. Intel迅驰之前世今生
  15. 排列组合公式 与24点编程游戏
  16. XenCenter添加ISO镜像库
  17. Android Studio mPaaS 插件使用问题记录
  18. PSP程序开发例子解析(一)HelloWorld
  19. 真香...全网最牛12306抢票神器,GitHub热榜第一,标星1.3W!
  20. 解决github无法访问的办法

热门文章

  1. Linus大神,语不惊人死不休
  2. mysql中jxgl什么意思_数据库 JXGL 中三个基本表 : S(SNO,SNAME,SEX,AGE,AGE,SDEPT) S
  3. Android自屏幕底部滑出更多面板的实现
  4. 分享一组程序员版的“鱿鱼游戏”趣图!
  5. 一加7pro手机是2k屏,小米10为什么不用2k屏
  6. 你需要知道的网页渲染性能优化方法(上)
  7. python 移动文件语句_[转]Python文件操作
  8. 运行Tomcat时出现——淇℃伅
  9. 我的学术诚信与职业道德
  10. ArcGIS for Desktop入门教程_第七章_使用ArcGIS进行空间分析 - ArcGIS知乎-新一代ArcGIS问答社区...