折磨了好几天了。 用PHP的原生的mail()发邮件,显示发送成功。就是收不到

2013-06-25 09:43:03 +08:00
 meteor2013
这是PHP网站上的示例代码:

<?php
$to = 'nobody@example.com'; //这里已经改为自己的email
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
?>


我的环境是,
1. Mac Pro上mountain lion运行的MAMP
2. Windows 7上运行的XAMPP

都修改了php.ini 里面的 [mail function]的设置.

不管是MAMP 还是XAMPP , 都是发送成功。就是收不到邮件。
大家觉得是什么原因啊?
16593 次点击
所在节点    PHP
23 条回复
octopus_new
2013-07-04 23:30:30 +08:00
奇怪,难道你们都不清楚为什么?
先问问LZ网络是家用网络么?是固定IP么?非商用网络运营商对25端口都做过处理,为了防止spam。如果想要发信,你需要做relay。用Gmail做Relay就可以,sendmail or postfix
做好relay之后就可以发信啦!
flyingnn
2013-07-04 23:57:41 +08:00
https://github.com/Synchro/PHPMailer

用这个蛮好的呀。
ybf1220
2013-07-05 00:57:26 +08:00
不用smtp协议是不可能的,如果要用本地MTA发的话.ML自带postfix,基本完全兼容sendmail这MTA的,不过收不收的到这是关于邮件过滤规则了,毕竟这是私自架设的,另外简单点直接用网络上的MTA去发,只要有个帐号就行啦,肯定是行的,

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/73517

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX