尝试使用Gmail或Outlook通过python发送电子邮件

时间:2018-04-29 18:59:42

标签: python email

您好我是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,因此我跳的不是连接问题。

当我去检查我发送的文件夹时似乎没有发送任何内容

0 个答案:

没有答案