Как отправить электронное письмо без входа на сервер в Python - PullRequest
0 голосов
/ 14 апреля 2019

Я хочу отправить письмо без входа на сервер на Python.Я использую Python 3.6.Я попробовал некоторый код, но получил ошибку.Вот мой код:

import smtplib                          

smtpServer='smtp.yourdomain.com'      
fromAddr='from@Address.com'         
toAddr='to@Address.com'     
text= "This is a test of sending email from within Python."
server = smtplib.SMTP(smtpServer)
server.set_debuglevel(1)         
server.sendmail(fromAddr, toAddr, text) 
server.quit()

Я ожидаю, что письмо должно быть отправлено без запроса идентификатора пользователя и пароля, но с ошибкой:

"smtplib.SMTPSenderRefused: (530, b«5.7.1 Клиент не был аутентифицирован», «from@Address.com») "

1 Ответ

0 голосов
/ 18 апреля 2019

Ниже код работал для меня.Сначала я открыл / включил порт 25 через Network Team и использовал его в программе.

import smtplib                          
smtpServer='smtp.yourdomain.com'      
fromAddr='from@Address.com'         
toAddr='to@Address.com'     
text= "This is a test of sending email from within Python."
server = smtplib.SMTP(smtpServer,25)
s.ehlo()
s.starttls()
server.sendmail(fromAddr, toAddr, text) 
server.quit()
...