Попытка отправить письмо через Python с помощью Gmail или Outlook - PullRequest
0 голосов
/ 29 апреля 2018

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

В настоящее время я не уверен, работает ли приведенный ниже код или что-то на моем конце? Поскольку я абсолютно новичок в этом, у меня нет возможности проверить, на правильном ли я пути или нет.

При запуске кода он без проблем компилируется, но я никогда не получаю сообщения.

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

Вот мой код Outlook:

import win32com.client as win32
outlook = win32.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
mail.To = 'myemail@hotmail.com'
mail.Subject = 'Hello this is you!
mail.Body = 'Hello!!!!!!'
mail.HTMLBody = '<h2>This is an H2 message</h2>' #this field is optional

# To attach a file to the email (optional):
attachment  = "C:/Users/OneDrive/Documents/Desktop/Social_Network_Ads.csv"
mail.Attachments.Add(attachment)

mail.Send()

Вот мой код Gmail:

import smtplib

fromaddr = 'myemail@gmail.com'
toaddrs  = 'myemail@gmail.com'
msg = 'There was a terrible error that occured and I wanted you to know!'


# Credentials (if needed)
username = '###username###'
password = '###password###'

# The actual mail send
server = smtplib.SMTP('smtp.gmail.com:587')
server.starttls()
server.login(username,password)
server.sendmail(fromaddr, toaddrs, msg)
server.quit()

Пожалуйста, дайте мне знать, почему я не получаю электронное письмо или почему оно отображается как не отправленное?

РЕДАКТИРОВАТЬ:

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

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

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