python 发送邮件

来源:互联网 发布:淘宝网商城衣服女装 编辑:程序博客网 时间:2024/06/04 23:25
# -*- coding:utf-8 -*-import smtplibfrom email.mime.text import MIMETextfrom email.header import Header#发送邮箱服务器smtpserver = 'smtp.*****.com'#发送邮箱用户/密码user = ''password = ''#发送人邮箱sender = '*************'#收件人邮箱receiver = '*********'#邮件主题subject ='python_test_email'def sendemail():    try:        # 编写HTML类型的邮件正文        msg = MIMEText('<html><h1>你好!</h1></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, receiver,subject, emailText, emailTextFormat):        self.user = user        self.password = password        self.sender = sender        self.receiver = receiver        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            msg['to'] = self.receiver            # 连接并发送邮件            smtp = smtplib.SMTP()            smtp.connect(smtpserver)            smtp.login(self.user, self.password)            smtp.sendmail(self.sender, self.receiver, msg.as_string())            smtp.quit()        except Exception as msgError:            print msgError#发送邮箱服务器smtpserver = 'smtp.******.com'#发送邮箱用户/密码user = ''password = ''#发送人邮箱sender = ''#收件人邮箱receiver = ''#邮件主题subject = 'python_test_email1'#邮件正文emailText = '<html><h1>你好!</h1></html>'#邮件正文格式emailTextFormat='html'send_email(user, password, sender, receiver, subject, emailText, emailTextFormat).send()

原创粉丝点击