在Python 2.7.10中发送电子邮件时崩溃
我试图在python中发送电子邮件,但当我在更大的程序中作为函数或在解释器中单独运行它时,程序会崩溃在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']
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")