发送邮件路径错误?
我刚刚切换到使用 Msmpt,但无法使用 mail() 函数发送。 我可以通过 SSH 命令行完美发送,但 var_dump 显示邮件返回错误值。
sendmail_path = /usr/bin/msmtp -t -i
是路径,但是手动浏览,我无法找到“msmtp”。 有什么想法如何找到它所在的位置以便我能够更正 sendmail 路径吗?
I just switched to using Msmpt, but I am unable to send using the mail() function. I can send via SSH command line perfectly but var_dump shows that mail returns a false value.
sendmail_path = /usr/bin/msmtp -t -i
Is the path, but manually browsing, I am unable to locate "msmtp". Any ideas how to find where it is located so I am able to correct the sendmail path?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
从命令行输入
应该返回 msmtp 的路径。
Typing
from the command line should return the path to msmtp.
我对 msmtp 没有任何经验,但尝试了许多 smtp 服务器类型。
首先,您的 smtp 是否需要身份验证(对于您的主机。也许是它的本地主机,但取决于配置。)如果是的话。 您可能需要使用具有身份验证功能的 php smtp 库。 梨中有一个 http://email.about.com/od/emailprogrammingtips /qt/et073006.htm 使用示例代码检查链接。 尝试通过套接字发送邮件(!注意不是 mail() 函数)会告诉您更多诊断信息。 如果您没有安装 pear,请检查 sourceforge.net 中的 phpmailer 库。 我使用 phpmailer,它比 pear 更容易使用。
I dont have any experience with msmtp but tried many smtp server types..
At first, does your smtp require authentication (for your host. maybe its' localhost, but it's up to configuration.) if yes. you may need to use a php smtp library with authentication. there is one in pear http://email.about.com/od/emailprogrammingtips/qt/et073006.htm Check the link use the sample code. Trying to send a mail via sockets (! notice that not mail() function) will tell you much more diagnostic information. if you dont have pear installed check phpmailer library in sourceforge.net. i use phpmailer which is much easier to use than pear.