#-*- coding: utf-8 -*-
import smtplib
import traceback
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
def sendmail(subject,msg):
'''''
@subject:邮件主题
@msg:邮件内容
@toaddrs:收信人的邮箱地址
@fromaddr:发信人的邮箱地址
@smtpaddr:smtp服务地址,可以在邮箱看,比如163邮箱为smtp.163.com
@password:发信人的邮箱密码
'''
fromaddr = "******"
#将邮箱的客户端授权密码开启,使用授权码******来代替真正的密码******,增加安全性
# password = "******"
password = "******"
smtpaddr = "smtp.163.com"
toaddrs = ["******"]
mail_msg = MIMEMultipart()
if not isinstance(subject, unicode):
subject = unicode(subject, 'utf-8')
mail_msg['Subject'] = subject
mail_msg['From'] =fromaddr
mail_msg['To'] = ','.join(toaddrs)
mail_msg.attach(MIMEText(msg, 'html', 'utf-8'))
try:
s = smtplib.SMTP()
s.connect(smtpaddr) #连接smtp服务器
s.login(fromaddr,password) #登录邮箱
s.sendmail(fromaddr, toaddrs, mail_msg.as_string()) #发送邮件
s.quit()
print "successful!"
except Exception,e:
print "Error: unable to send email"
print traceback.format_exc()
if __name__ == '__main__':
subject = "测试邮件"
msg = "测试一下"
sendmail(subject,msg)
python模拟发送邮件
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 之前写过用标准库使用Python Smtplib 和email发送邮件,感觉很繁琐,久了不用之后便忘记了。前几天看...
- from flask import Flask from flask_mail import Mail, Mess...
- 在使用iOS 自动化打包成功之后,上传到发布平台之后,邮件通知测试人员,这样就不用在另外通知测试人员了。一切以自动...
- 秦武王嬴荡(别想歪了),是秦国第二位大王,第一位是他的父亲,秦慧文王,秦国的第一位王,也是由他开始,秦国逐渐具备东...
