Phpmailer and sendmail



我尝试发送e邮件时会出现此错误。我使用最新的phpmailer。

Could not execute: /usr/sbin/sendmail -t -i -f
" object(PHPMailerPHPMailerPHPMailer)#42 (75) { ["Priority"]=> NULL ["CharSet"]=> string(5) "utf-8" ["ContentType"]=> string(10) "text/plain" ["Encoding"]=> string(16) "quoted-printable" ["ErrorInfo"]=> string(73) "Could not execute: /usr/sbin/sendmail -t -i -f 

到目前为止,它运行良好,但无法发送此问题的电子邮件。

不确定,但是我认为有些寄养者插入了限制,您是否有任何改变?使用SMTP?

谢谢。

当您使用PHP的mail()函数(phpmailer默认使用的是什么(时,它将打开外壳并调用sendmail binary(用于从命令行提交电子邮件行的客户端程序(本地邮件服务器。如果您没有本地邮件服务器,它将无法正常工作,并且会收到所看到的错误。如果有邮件服务器,您可能会遇到相同的错误,但是您没有权限运行SendMail。

您需要做一个:

  1. 安装邮件服务器(例如Postfix(
  2. 通过SMTP(不会在相同的情况下遇到权限问题mail()是(
  3. 使用SMTP通过远程邮件服务器发送,您的ISP或其他服务器(例如Gmail((如果您的ISP允许出站SMTP(。

最新更新