У меня тоже была такая проблема... Прежде всего, обратите внимание, что есть два номера ошибки:
554 4.7.1 user@example.com: Relay access denied
вы должны проверить настройки своего постфикса (или любого почтового сервера ). проверьте свой /etc/postfix/main.cf
или/etc/postfix/master.cf
454 4.7.1 user@example.com: Relay access denied
Основная проблема заключалась в том, что я не входил в систему с помощью AUTH LOGIN
.
важно:Если используется SSL на стороне сервера (, если SSL включен в конфигурации ), ВЫ НАИБОЛЕЕ ВВОДИТЕ ИМЯ ПОЛЬЗОВАТЕЛЯ И ПАРОЛЬ КАК BASE64 ... Итак,вы можете использовать любой инструмент для преобразования вашего пользователя и перехода к базе 64... Я использовал perl
в командной строке..
преобразовать имя пользователя в пример base64 с использованиемperl
:
perl -MMIME::Base64 -e 'print encode_base64("your_username");' // Without @example.com
вне :eW91cl91c2VybmFtZQ++
и пароль base64:
perl -MMIME::Base64 -e 'print encode_base64("your_password");'
выход :eW91cl9wYXNzd29yZA==
и, наконец, используйте преобразованные имя пользователя и пароль base64 для входа в систему... См. мой успешный вывод:
myUser@hostname:~$ telnet mail.example.com 25
Trying 2.177.253.173...
Connected to mail.example.com.
Escape character is '^]'.
220 mail.example.com ESMTP Postfix
AUTH LOGIN
334 DXFlvmthuWP0
eW91cl91c2VybmFtZQ++ -----------------> Enter username as Base64
334 UGFzc32voiG7
eW91cl9wYXNzd29yZA== -----------------> Enter password as Base64
235 2.7.0 Authentication successful
mail from:your_username@example.com
250 2.1.0 Ok
rcpt to:example@gmail.com
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
this mail sent by telnet
.
250 2.0.0 Ok: queued as FFAD62D5D3
quit
221 2.0.0 Bye
Connection closed by foreign host.
мое преобразованное имя пользователя в Base64 было eW91cl91c2VybmFtZQ++
, а мой пароль для Base64 былeW91cl9wYXNzd29yZA==