python学习之三 邮件发送

来源:互联网 发布:mac的打底唇膏好用吗 编辑:程序博客网 时间:2024/06/08 22:38
python学习之三 邮件发送

此代码经过验证可用

单个邮件发送Demo
# -*- coding:utf-8 -*-import smtplibfrom email.mime.text import MIMETextfrom email.header import Header# 邮箱方面需要设置 POP3/SMTP/IMAP 权限#发送邮箱服务器smtpserver = 'smtp.163.com'#发送邮箱用户/密码user = '******1619@163.com'password = '******'#发送人邮箱sender = '***1619@163.com'#收件人邮箱receiver = '******@qq.com'#邮件主题subject ='python_test_email'def sendemail():    try:        # 编写HTML类型的邮件正文        msg = MIMEText('<html><h6>你好!</h6></html>', 'html', 'utf-8')        # 用于邮箱显示标题、发件人、收件人        msg['Subject'] = Header(subject, 'utf-8')        msg['From'] = sender        msg['to'] = receiver        #连接并发送邮件        smtp = smtplib.SMTP()        smtp.connect(smtpserver)        smtp.login(user, password)        smtp.sendmail(sender, receiver, msg.as_string())        smtp.quit()    except Exception as msg:        print msgsendemail()
多个邮件发送
# -*- coding:utf-8 -*-import smtplibfrom email.mime.text import MIMETextfrom email.header import Headerclass send_email():    def __init__(self, user, password, sender, s,subject, emailText, emailTextFormat):        self.user = user        self.password = password        self.sender = sender        self.receivers = receivers        self.subject = subject        self.emailText = emailText        self.emailTextFormat = emailTextFormat    def send(self):        try:            # 编写HTML类型的邮件正文            msg = MIMEText(self.emailText, emailTextFormat, 'utf-8')            # 用于邮箱显示标题、发件人、收件人            msg['Subject'] = Header(self.subject, 'utf-8')            msg['From'] = self.sender            receivers =  ','.join(self.receivers)            msg['to'] = receivers            # 连接并发送邮件            smtp = smtplib.SMTP()            smtp.connect(smtpserver)            smtp.login(self.user, self.password)            smtp.sendmail(self.sender, self.receivers, msg.as_string())            smtp.quit()            print "发送成功!"        except Exception as msgError:            print msgError#发送邮箱服务器smtpserver = 'smtp.126.com'#发送邮箱用户/密码user = '******@126.com'password = '*******'#发送人邮箱sender = 'yj***19@163.com'#收件人邮箱receivers = ['568****5199@qq.com', '*****@163.com']#邮件主题subject = 'python_test_email7'#邮件正文emailText = '<html><h1>你好!</h1></html>'#邮件正文格式emailTextFormat='html'send_email(user, password, sender, receivers, subject, emailText, emailTextFormat).send()
原创粉丝点击