ПИТОН - Не могу понять, почему я получаю эту ошибку при попытке отправить сообщение на адрес электронной почты.b'550 5.7.1 Ретрансляция не разрешена: - PullRequest
3 голосов
/ 28 марта 2019

Я пытаюсь отправить электронное письмо с одного адреса электронной почты на другой, используя сокеты в python.Как мне исправить эту проблему, которая у меня возникла?

Я пытался отключить брандмауэр, попробовать другие серверы и другие порты.

from socket import *
msg = "\r\n I love computer networks!"
endmsg="\r\n.\r\n"
mailfrom = "MAIL FROM:<*********@gmail.com>\r\n"
rcptto="RCPT TO:<*********@gmail.com>\r\n"
data = "DATA\r\n"
quitmsg="QUIT\r\n"
subject = "Subject: Computer Networks SMTP Programming project Test\r\n"


#choose a mail server
mailserver="smtp.o2.ie"
port=25
connectaddress=(mailserver,port)

Мы должны получить сообщение, которое мы определили в электронном письме rcptto.Вместо этого мы получаем это -> b'250 2.5.0 Address Ok. \ R \ n 'b'550 5.7.1 Ретрансляция не разрешена:

Ответы [ 2 ]

0 голосов
/ 28 марта 2019

Я сделал исправление - вместо того, чтобы использовать Google, Yahoo и т. Д. ... Я использовал адрес электронной почты, связанный с провайдером, которого я использую, и смог успешно отправить сообщение на электронную почту.EX -> Exampleuser@chart.net.Спасибо за помощь!

0 голосов
/ 28 марта 2019

Возможно, что программа не имеет разрешения использовать адреса электронной почты для отправки сообщения.Нечто подобное произошло со мной, когда я использовал другой пакет для отправки писем через Python. Проверьте эту ссылку Для отправки писем с использованием python другим способом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...