【发布时间】:2011-12-12 20:03:30
【问题描述】:
我是 php 编码的新手,对网络不太了解(我是 2 周前开始的),所以请多多包涵。
最近我遇到了
mail()函数。首先,我只是用mail()写了简单的代码,没有对php.ini文件做任何修改,自然是不行。所以我用谷歌搜索了原因;我发现对于 linux 的 [mail function] 我们必须输入sendmail_pathsmtp 服务器名称。我在 yahoo.com 有一个帐户,所以我输入了smtp.mail.yahoo.com,但这似乎不起作用。所以我再次用谷歌搜索并知道那里需要您的 ISP 的 smtp 服务器。我的程序是一个简单的测试程序,由于 php 的代码,我很想在地址的收件箱中看到邮件。apache 服务器(我用来响应 php 代码)也不支持 smtp 吗?是什么阻止它发送消息?如果您觉得我需要阅读,请帮我提供链接。
yahoo/gmail 的 smtp 和我的 isp 的 smtp 有区别,还是我的 isp 的 smtp 和 yahoo 的 smtp 通信来发送邮件(因为虽然我们的 isp 改变了,但我们继续使用同一个 yahoo 帐户发送消息)?
【问题讨论】:
-
PHP 只需要一个 SMTP 服务器来发送邮件。不管是您的 ISP 还是 Yahoo 还是 Google 的(您的 ISP 与 Yahoo 的 SMTP 服务器无关)。
sendmail_path应该设置为您服务器上的sendmail可执行文件(如果您不知道,请不要碰这个)。