Я пытаюсь отправить электронную почту через удаленный vm, запущенный postfix
в качестве сервера smtp.Postfix SMTP на удаленных серверах Ответ 554 Релейный доступ запрещен для rcpt (получатель). Работает нормально на локальном сервере smtp
При отправке rcpt
со значением 554 - Relay access denied
факсом возникает ошибка.
(554, b'5.7.1 <[email protected]>: Relay access denied')
Я понимаю, что это отрицание электронной почты я пытающаяся установить в качестве получателя, но я не понимаю, почему.
сама розетка устанавливается в порядке, и я могу отправить mail
CMD перед а к попытке rcpt
.
Окружающая среда Детали:
Хост машина:
Windows 7 машина/Язык: Python 3.
Гость VM:
Контейнер для докеров (Ubuntu) VM работает
postfix
,ssh
- с адресом, назначенным dhcp,10.35.50.166
.
Это python
код работает:
(на хост-машины):
import smtplib
server = smtplib.SMTP(host='10.35.50.166', port=8025)
server.mail('[email protected]')
(250, b'2.1.0 Ok')
server.rcpt('[email protected]')
(554, b'5.7.1 <[email protected]>: Relay access denied')
Запуск из гостевой машины, ошибка не происходит:
import smtplib
server = smtplib.SMTP(host='localhost', port=8025)
server.mail('[email protected]')
(250, b'2.1.0 Ok')
server.rcpt('[email protected]')
(250, b'2.1.5 Ok')
24 марта 22:57:38 04305ce1d661 постфикса/smtpd [25121]: NOQUEUE: отклонить: RCPT от неизвестной [172.17.42.1]: 554 5.7.1 <[email protected]>: доступ реле отказано; from = <[email protected]> to = <[email protected]> proto = SMTP – eclewlow