zoukankan      html  css  js  c++  java
  • python2 读取邮件配置,发送邮件

    [email]
    smtpserver=xxx
    username=xxx
    password=xxx
    sender=xxx
    receiver=xxx

    import configparser
    import os
    import smtplib
    from email.mime.text import *
    from email.mime.multipart import *
    from email.header import *
    
    class readConfig():
        def __init__(self):
            f=open("config.ini")
            data=f.read()
            
            
            self.conf = configparser.ConfigParser()
            self.conf.read("config.ini")
        
        
        def getEmailValue(self,name):    
            value = self.conf.get("email",name)
            return value
        
        
        def getUserValue(self,name):
            value = self.conf.get("user",name)
            return value
    
    
    def sendEmail(file_new):
        conf = readConfig()
        smtpserver = conf.getEmailValue("smtpserver")
        sender = conf.getEmailValue("sender")
        receiver = conf.getEmailValue("receiver")
        username = conf.getEmailValue("username")
        password = conf.getEmailValue("password")
        
        f = open(file_new)
        mail_body = f.read()
        
        msg = MIMEMultipart()
        msg["Subject"] = Header('测试发送邮件', 'utf-8')
        msg_text = MIMEText(mail_body,"html","utf-8")
        msg.attach(msg_text)
        
        msg_file = MIMEText(mail_body,"html","utf-8")
        msg_file["Content-Type"] = 'application/octet-stream'
        msg_file["Content-Disposition"] = 'attachment; filename="testcase.html"'
        msg.attach(msg_file)
        
        msg["from"] = sender
        msg["to"]= receiver
        smtp = smtplib.SMTP()
        smtp.connect(smtpserver)
        smtp.login(username, password)
        smtp.sendmail(msg['from'], receiver, msg.as_string())  # 发送邮件
        smtp.quit()
        print('sendmail success')
        
        
    if __name__ == '__main__':
        a=sendEmail("testcase.html")
  • 相关阅读:
    DS博客作业05--查找
    DS博客作业04--图
    DS博客作业03--树
    DS博客作业02--栈和队列
    DS博客作业02--线性表
    c博客06-结构体&文件
    C博客作业05--2019-指针
    面向对象设计大作业——QQ联系人系统
    DS博客作业05--查找
    DS博客作业04--图
  • 原文地址:https://www.cnblogs.com/dmtz/p/11088399.html
Copyright © 2011-2022 走看看