Отправка почты с использованием Python нужным получателям - PullRequest
0 голосов
/ 28 ноября 2018

Я пытаюсь автоматически отправить электронное письмо с моего официального идентификатора на другой официальный идентификатор.Для этого я использовал следующий скрипт Python.

import smtplib
from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText

fromaddr = "<SENDER MAIL ID>"
toaddr = "<RECIPIENT MAIL ID>"
msg = MIMEMultipart()
msg['From'] = fromaddr
msg['To'] = toaddr
msg['Subject'] = "SUBJECT OF THE MAIL"

body = "Robot Uprising, We are coming for you"
msg.attach(MIMEText(body, 'plain'))

server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login(fromaddr, "YOUR PASSWORD")
text = msg.as_string()
server.sendmail(fromaddr, toaddr, text)
server.quit()

При выполнении этого я сталкиваюсь с проблемой следующим образом:

Traceback (most recent call last):
  File "mailsendtest.py", line 2, in <module>
    from email.MIMEMultipart import MIMEMultipart
ImportError: No module named MIMEMultipart

Я начинающий в Python.Пожалуйста, предоставьте информацию.Спасибо!

1 Ответ

0 голосов
/ 28 ноября 2018

Я нахожу две проблемы с вашим imports, если вы используете Python3.

  1. Измените from email.MIMEMultipart import MIMEMultipart на from email.mime.multipart import MIMEMultipart

  2. Измените from email.MIMEText import MIMEText на from email.mime.text import MIMEText

Также убедитесь, что у вас установлены библиотеки, если они не работают.

...