2017-01-18 13 views
-2

У меня есть класс phpmailer, загруженный из примера. Я настроил и установил Postfix и mailutils, но я не знаю параметров для настройки phpmailer с postfix. Я попробовал, как это и я получаю ошибку: SMTP Error: Could not authenticate.Как настроить и отправить почту с помощью Posfix с помощью phpmailer?

public $From   = '[email protected]'; 
    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

Так что вам нужно снова нажать на руководство – RiggsFolly

+0

, ваш вопрос слишком расплывчатый ... вы можете разместить свой постфиксный файл конфигурации, и даже до этого запустите wirehark или tcpdump на порт 25 на localhost и посмотрите как ваш phpmailer связывается с postfix. Обычно стандартная постфиксная консолидация не требует аутентификации на localhost. – spamsink

+0

Я не могу понять, что означает phpmailer, если имя пользователя и пароль связаны с системами или нет, я не знаю, что. Пожалуйста, помогите мне, потому что я знаю очень мало. @spamsink – Northumber

ответ

2

PHPmailer отправит почту, вызвав функцию php mail() и используя постфикс в качестве пользователя, делающего запрос. Например, в системе на основе Ubuntu, которая будет www-data, если вызывается apache с помощью PHP. Короче говоря, аутентификация не требуется, поскольку SMTPAuth = true; - NOT комплект. SMTPAuth требуется только в том случае, если вы подключаетесь к удаленному почтовому серверу для аутентификации и доставки почты.

Чтобы решить вашу проблему. Удалите строки, относящиеся кSMTPAuth, чтобы использовать локально установленный постфикс-сервер.

Вы можете ссылаться на https://github.com/PHPMailer/PHPMailer/tree/master/examples для различных примеров, используя PHPmailer.