Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试使用Gmail或Outlook通过python发送电子邮件_Python_Email - Fatal编程技术网

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

尝试使用Gmail或Outlook通过python发送电子邮件,python,email,Python,Email,您好,我是python的新手,偶然发现了一个很酷的想法,即只需几行代码,python就可以发送电子邮件 我目前不确定我下面的代码是否有效,或者它是否在我这边?因为我对这一点完全陌生,我没有办法测试我是否在正确的轨道上 当运行代码时,它编译没有问题,但我从未收到消息 另外,我给自己发电子邮件,所以我应该很快就能看到它们 这是我的Outlook代码: import win32com.client as win32 outlook = win32.Dispatch('outlook.applicati

您好,我是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()
请让我知道为什么我没有收到电子邮件,或者为什么它显示为未发送

编辑:

我已连接到我的本地hotmail帐户,并已登录Gmail,因此我希望这不是连接问题


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

outlook是否真的发送了电子邮件?没有,我检查了已发送的文件夹,但没有发送任何内容。这与outlook或gmail应用程序单独打开有何关系?我最近需要win32com用于Excel(.xlsb),如果Excel(或文件)已打开/已存在,则会出现问题。我确保Excel已关闭,并使用Excel.Quit()完成脚本。@不,我在运行代码时尝试过关闭应用程序,但也没有成功?我研究这个问题已经有一段时间了,我似乎找不到其他人有同样的问题,除非是语法错误。我不太确定如何解决这个问题?@Hatt我也尝试了上面代码的许多变体来尝试和调试这个问题,但都走到了死胡同
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()