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")
  • 相关阅读:
    SpringSecurity配置
    SpringBoot整合Mybatis
    springboot整合JDBC
    SpringBoot的WEB流程
    List&TreeSet实现斗地主发牌及牌序
    SpringBoot第一个程序
    项目错误总结2021.4.21
    Spring整合Mybatis
    学习——构建民航业知识图谱并实现语义查询的
    新闻文本分类——词云可视化
  • 原文地址:https://www.cnblogs.com/dmtz/p/11088399.html
Copyright © 2011-2022 走看看