Невозможно отправить письмо из Python из-за того, что семейство адресов не поддерживается Ошибка - PullRequest
1 голос
/ 19 апреля 2019

Я получаю сообщение об ошибке при попытке отправить автоматическое письмо с python.

Я получаю сообщение об ошибке: «[Errno 97] Семейство адресов не поддерживается протоколом»

# import necessary packages
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
import smtplib

# create message object instance
msg = MIMEMultipart()
password = "password"
msg['From'] = "risk@gmail.com"
msg['To'] = "game@gmail.com"
msg['Subject'] = "Photos"

# attach image to message body


server = smtplib.SMTP('smtp.gmail.com: 587')

server.starttls()

# Login Credentials for sending the mail
server.login(msg['From'], password)

server.sendmail(msg['From'], msg['To'], msg.as_string())

Как я могу решить эту проблему. Любая помощь приветствуется.

1 Ответ

0 голосов
/ 04 мая 2019

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

from email.mime.multipart import MIMEMultipart
from email.mime.image import MIMEImage
from email.mime.text import MIMEText
import smtplib

msg = MIMEMultipart()
password = "password"
msg['From'] = "risk@gmail.com"
msg['To'] = "game@gmail.com"
msg['Subject'] = "Photos"

text = "Here are the photos.\nCheers,\nLife is complex"
msg_text = MIMEText(text, 'plain')
msg.attach (msg_text)

fp = open('image.png', 'rb')
img = MIMEImage(fp.read())
fp.close()
msg.attach(img)

server = smtplib.SMTP('smtp.gmail.com: 587')

server.starttls()

# Login Credentials for sending the mail
server.login(msg['From'], password)

server.sendmail(msg['From'], msg['To'], msg.as_string())

Кстати, вы включили параметр безопасности Gmail, который обеспечивает «менее безопасный доступ к приложениям» для вашей учетной записи Gmail? Этот параметр позволяет сценарию Python взаимодействовать с вашей учетной записью.

Gmail Security Setting

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