Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.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

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
在Python 2.7.10中发送电子邮件时崩溃_Python_Email_Smtp - Fatal编程技术网

在Python 2.7.10中发送电子邮件时崩溃

在Python 2.7.10中发送电子邮件时崩溃,python,email,smtp,Python,Email,Smtp,我试图在python中发送电子邮件,但当我在更大的程序中作为函数或在解释器中单独运行它时,程序会崩溃 import smtplib from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText fromaddr = "exampleg@gmail.com" toaddr = "recipient@address.com" msg = MIMEMultipart() msg['From']

我试图在python中发送电子邮件,但当我在更大的程序中作为函数或在解释器中单独运行它时,程序会崩溃

import smtplib

from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText

fromaddr = "exampleg@gmail.com"
toaddr = "recipient@address.com"
msg = MIMEMultipart()
msg['From'] = fromaddr
msg['To'] = toaddr
msg['Subject'] = "Hi there"

body = "example"
msg.attach(MIMEText(body, 'plain'))

server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login(fromaddr, "Password")
text = msg.as_string()
server.sendmail(fromaddr, toaddr, text)
server.quit()
在解释器中,服务器=smtplib.SMTP('SMTP.gmail.com',587)

有什么想法吗?

我的标准建议(因为我是它的开发者)是

安装:
pip安装yagmail

然后:

使用该软件包可以简化很多事情,例如HTML电子邮件、添加附件以及避免在脚本中写入密码


有关所有这些的说明(以及更多,很抱歉这些陈词滥调),请查看。

这是因为您在尝试连接Google SMTP服务器时出错。 请注意,如果您使用的是Google SMTP,则应使用:

用户名:您的gmail地址
密码:你的gmail密码

你应该已经登录了。如果仍然出现错误,应检查此列表中的问题:


注意:您也可以使用自己的SMTP服务器。

请将完整的错误回溯添加到您的问题中!
import yagmail
yag = yagmail.SMTP(fromaddr, "pasword")
yag.send(toaddr, "Hi there", "example")