您的位置:首页 > 编程语言 > Python开发

使用python内置smtplib模块发送邮件

2017-03-08 11:23 736 查看
注意授权码的获取,登录邮箱的密码必须是授权码才可以。(代码亲测已过)

#coding: utf-8

import smtplib
import email.mime.multipart
import email.mime.text

msg = email.mime.multipart.MIMEMultipart()
'''''
发送邮件的内容如果太简单,或者包含test字段,很可能会被当做垃圾邮件,可以找自己邮箱里面的邮件来进行测试,本人测试通过
'''
msg['Subject'] = u'发送邮件时设置的标题'
msg['From'] = '***********@163.com'# 邮件的接受者
msg['To'] = '**********@qq.com' # 邮件的发送者
content = '''
需要发送的邮件内容
'''
txt = email.mime.text.MIMEText(content)
msg.attach(txt)  # 将多个子部分进行组合

try:
for i in range(2):
smtp = smtplib.SMTP()
smtp.connect('smtp.163.com', '25') # 连接到服务器
smtp.login('17839192987@163.com', '********')	# 用户名密码登录,密码为163邮箱的授权码
smtp.sendmail('17839192987@163.com', ['1367387530@qq.com'], msg.as_string()) # 发送邮件
smtp.quit()
print('邮件发送成功email has send out !')
except Exception as e:
print e

如果发送的邮件不只是文本格式,包含图片或者音频,也可以通过相应的方法来设置。(具体方法可以通过dir获取到,不在赘述,本人也没有过多的测试)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python