如何使用phpmailer配置和发送Posfix邮件?

时间:2017-01-18 16:30:32

标签: php smtp phpmailer postfix

我有一个phpmailer类,从一个例子下载。我配置并安装了Postfix和mailutils,但我不知道用postfix配置phpmailer的参数。我按原样尝试了,我收到错误:SMTP Error: Could not authenticate.

  public $From          = 'me@example.com';
  public $FromName      = 'Me';
  public $Host          = 'localhost';
  public $Port          = 25;
  public $Helo          = '';
  public $SMTPSecure    = ''; // empty, ssl or tls
  public $SMTPAuth      = false;
  public $Username      = '';
  public $Password      = '';

我如何配置/etc/postfix/main.cf配置文件以及我必须在phpmailer字段中插入什么内容?

1 个答案:

答案 0 :(得分:2)

PHPmailer将通过调用php mail()函数并使用postfix作为发出请求的用户来发送邮件。例如,在基于Ubuntu的系统上,如果由apache使用PHP调用,它将是www-data。简而言之,只要SMTPAuth = true; NOT 设置,就不需要身份验证。只有在连接到远程邮件服务器以进行身份​​验证和传递邮件时,才需要SMTPAuth

解决您的问题。 删除与 SMTPAuth相关的行以使用本地安装的后缀服务器。

您可以使用PHPmailer参考https://github.com/PHPMailer/PHPMailer/tree/master/examples以获取各种示例。