您好,欢迎访问一九零五行业门户网

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

复制代码 代码如下:
// multiple recipients
$to = 'aidan@example.com' . ', '; // note the comma
$to .= 'wez@example.com';
// subject
$subject = 'birthday reminders for august';
// message
$message = '
birthday reminders for august
here are the birthdays upcoming in august!
persondaymonthyear
joe 3rd august 1970
sally 17th august 1973
';
// 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 , kelly ' . \r\n;
$headers .= 'from: birthday reminder ' . \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 shaohui.org sendmail[27526]: n213s1xc027524: to=, ctladdr= (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 shaohui 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, 问题就解决了。
http://www.bkjia.com/phpjc/319905.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/319905.htmltecharticle复制代码 代码如下: // multiple recipients $to = 'aidan@example.com' . ', '; // note the comma $to .= 'wez@example.com'; // subject $subject = 'birthday reminders for august...
其它类似信息

推荐信息