我有一个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字段中插入什么内容?
答案 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以获取各种示例。