示例#1
0
文件: mail.py 项目: 5ilv4n0/s87Server
 def login(self, TLS=True):
     if not basic.ping(self.server):
         return False
     if self.pop3conn == None:
         self.pop3conn = poplib.POP3(self.server)
         self.pop3conn.getwelcome()
         self.pop3conn.user(self.username)
         self.pop3conn.pass_(basic.decrypt(basic.getHostKey(), self.password))
     if self.smtpconn == None:
         self.smtpconn = smtplib.SMTP(self.server)
         self.smtpconn.ehlo()
         self.smtpconn.starttls()
         self.smtpconn.ehlo()
         self.smtpconn.login(self.username, basic.decrypt(basic.getHostKey(), self.password))
     return True
示例#2
0
文件: mail.py 项目: 5ilv4n0/s87Server
 def __init__(self, server, username, password):
     self.server = server
     self.username = username
     self.password = basic.encrypt(basic.getHostKey(), password)      
     self.mailIDs = []
     self.pop3conn = None
     self.smtpconn = None
示例#3
0
文件: mail.py 项目: 5ilv4n0/s87Server
        self.queue.insert(0, Mail(sender, receiver, subject, content))

    def send(self):
        self.sendMails()

    def sendMails(self):
        if self.mailsAvailable() > 0:
            if not basic.ping(self.mailServerAddress):
                return
            print 'LOGIN'
            self.mailClient.login()     
            while self.mailsAvailable() > 0:
                if not basic.ping(self.mailServerAddress):
                    self.mailClient.logout()
                    return
                print 'GET MAIL OBJECT'
                mail = self.queue.pop()
                print 'SEND MAIL'
                self.mailClient.sendMail(mail)
                
        return
                
if len(sys.argv) > 1:
    if sys.argv[1] == 'getmailpw':
        print basic.encrypt(basic.getHostKey(), 'ABCabc123456')
        sys.exit()

config = basic.s87config['s87notify'] 
mailServer= MailQueue(config['smtpConfig']['mailServer'], config['smtpConfig']['smtpUser'], basic.decrypt(basic.getHostKey(), config['smtpConfig']['password']))