zoukankan      html  css  js  c++  java
  • python :简单邮件发送

    PS: util文件夹中要自行创建__init__.py文件,内容可以为空

    #\util\MailSenderHelp.py
    import smtplib
    from email.mime.text import MIMEText
    import base64
    
    class Mailsender():
        def __init__(self):
            print "I am sending the mails..."
            
        def setSmtpServer(self, smtpServer):
            self.smtpserver = smtpServer
            
        def setSender(self, sender, password):
            self.sender = sender
            self.password = password
            
        def setReceiver(self,receiver):       
            self.receiver = receiver
        
        def setSubject(self, subject):
            self.subject = subject
        
        def setContent(self,content):
            self.content = content
            
        def sendMail(self):
            smtp = smtplib.SMTP()
            smtp.connect(self.smtpserver, 25)
            smtp.login(self.sender, self.password)
            
    #        msg = MIMEText(self.content)
    #        msg['From'] = self.sender
    #        msg['To'] = ",".join(self.receiver)
    #        msg['Subject'] = self.subject
            
            self.content = base64.b64encode(self.content)
            msg = "From:%s\nTo:%s\nSubject:%s\nContent-Type:text/html\nContent-Transfer-Encoding:base64\n\n%s"%(self.sender, self.receiver, self.subject,self.content)
            
    #        smtp.sendmail(self.sender, self.receiver, msg.as_string())
            smtp.sendmail(self.sender, self.receiver, msg)
            smtp.close()
            
        def __del__(self):
            print "Finish sending mails !"
    

      



    #mail.py
    
    from util.MailSenderHelp import Mailsender
    
    if __name__ == "__main__":
        receiverList = ["XXX@qq.com","XXX@qq.com","XXX@yahoo.com.cn"]
        
        mail = Mailsender()
        
        mail.setSmtpServer("smtp.126.com")
        mail.setSender("XXX@126.com", "XXXXXX")
        mail.setReceiver(receiverList)
        mail.setSubject("This is a test mail")
        mail.setContent("I have no content,do you know")
        
        mail.sendMail()
    

      

  • 相关阅读:
    封装/继承
    模板
    常用模块-re模块1
    包常用模块
    模块和软件开发的目录规范
    Hadoop 综合大作业
    hive基本操作与应用
    用mapreduce 处理气象数据集
    熟悉常用的HBase操作,编写MapReduce作业
    爬虫大作业
  • 原文地址:https://www.cnblogs.com/cstudio/p/2708108.html
Copyright © 2011-2022 走看看