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")
  • 相关阅读:
    java嵌套接口
    关于继承与多态
    重看Maven技术
    npm常用命令及参数总结
    vue.js和node.js的关系
    Invalid [xxx] in servlet mapping 、 <url-pattern>的匹配规则
    Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'name' in 'field list'
    关于中文词云生成报错
    easygui安装过程
    将写好的python软件打包成程序
  • 原文地址:https://www.cnblogs.com/dmtz/p/11088399.html
Copyright © 2011-2022 走看看