美文网首页
python模拟发送邮件

python模拟发送邮件

作者: Py_Explorer | 来源:发表于2018-01-10 12:47 被阅读0次
#-*- 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模拟发送邮件

      本文链接:https://www.haomeiwen.com/subject/ezconxtx.html