php mail() 配置的问题

2015-03-14 15:20:41 +08:00
 jacob

windows,xampp,php.ini 和sendmail.ini均配置完毕,在后者中开启了

error_logfile=error.log
debug_logfile=debug.log

现在php_mail.log中有发送记录,但是sendmail却没有日志文件,邮件也收不到,请问怎么回事。

1983 次点击
所在节点    问与答
4 条回复
jacob
2015-03-14 15:24:10 +08:00
我怀疑是sendmail根本就没起作用,否则好歹有debug文件啊,这是我php.ini中sendmail的配置
sendmail_path = "\"E:\xampp\sendmail\sendmail.exe\" -t"
raincious
2015-03-14 15:42:12 +08:00
你可以直接试一下sendmail啊。

记得好像是用命令行:
sendmail name@domain.com blablabla

另外其实你可以找一个PHP的Socket库来直接用fsocketopen发送邮件的,没必要非得添加一个基础设施。
txlty
2015-03-14 15:51:03 +08:00
建议自己模拟smtp协议写个函数。smtp是纯文本协议,不难。
Fedor
2015-03-14 23:01:23 +08:00
用这个 phpmailer 多省事。
https://github.com/PHPMailer/PHPMailer

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

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

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

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

© 2021 V2EX