美文网首页
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