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")
  • 相关阅读:
    paip.提高开发效率自动数据库SQL备份
    paip.提升开发效率增量备份项目文件
    paip.提升开发效率使用拼音
    paip.asp vbs代码的排版格式化
    paip.asp vbs的代码折叠代码结构查看
    paip.提升用户体验文件查找
    poj3026
    poj3020
    poj1182
    POJ典型算法例题题号
  • 原文地址:https://www.cnblogs.com/dmtz/p/11088399.html
Copyright © 2011-2022 走看看