3

我构建了一个需要发送电子邮件的 Intranet 应用程序(低音量)。我将无法使用我组织的 SMTP 服务器,因此我需要通过sendmail或发送这些电子邮件mail

但是,当我将电子邮件配置为:

$config['protocol'] = 'sendmail';

我得到:

Exit status code: 127
Unable to open a socket to Sendmail. Please check settings.
Unable to send email using PHP Sendmail. Your server might not be configured to send mail using this method.

当我使用时:

$config['protocol'] = 'mail';

我得到:

Unable to send email using PHP mail(). Your server might not be configured to send mail using this method.

有什么我应该在 PHP 中设置或检查phpinfo()以弄清楚如何让它工作的吗?

4

2 回答 2

10

好的 - 这很简单。

对于任何面临此问题的人:

  1. 首先检查是否安装了 sendmail(实际上是 Postfix)。我正在使用 Ubuntu 11.x。

cd usr/sbin/

  1. 如果找不到sendmail,则需要安装
sudo apt-get install postfix
  1. 我接受了对话框中的默认选项,安装完成后,电子邮件发送没有问题。
于 2012-07-25T15:31:14.653 回答
1

在 windows os 中,我尝试过 sendmail 类。
你必须把sendmail.exe,sendmail.ini,和另外两个.dll文件放进去,

C:\wamp\发送邮件

为 gmail 服务器配置 sendmail.ini 文件如下:

[sendmail]

smtp_server=smtp.gmail.com
smtp_port=587
smtp_ssl=tls
error_logfile=error.log
debug_logfile=debug.log
auth_username=mymail@gmail.com
auth_password=mypassword
hostname=smtp.gmail.com

然后编辑你的 php.ini 文件,里面有

C:\wamp\bin\apache\Apache2.2.17\bin

sendmail_path="C:\wamp\sendmail\sendmail.exe -t -i"

现在运行你的项目,查看日志文件:

C:\wamp\sendmail\error.log C:\wamp\sendmail\debug.log

我认为这篇文章可以帮助你..

于 2013-08-09T15:43:25.543 回答