def GetMail(self):
server = self.Config.get('POP3', 'server')
port = int(self.Config.get('POP3', 'port'))
username = self.Config.get('POP3', 'username')
password = self.Config.get('POP3', 'password')
try:
print 'Connecting to ', server, '...',
pop3 = poplib.POP3(server)
print 'OK'
except:
print 'ERROR'
return None
try:
print 'Sending username...',
pop3.user(username)
print 'OK'
except:
print 'ERROR'
return None
try:
print 'Sending password...',
pop3.pass_(password)
print 'OK'
except:
print 'ERROR'
return None
Command = Message = None
if len(pop3.list()[1]):
str = pop3.retr(1)[1]
pop3.dele(1)
str = str[str.index('')+1:]
index = str[0].index(' ')
Command = str[0][:index]
str[0] = str[0][index+1:]
#str = str[index+2:]
Message = ''
for s in str:
Message += s+'\n'
Message = Message.strip()
#Message = Message.decode('cp1251')
#Message = Message.encode('utf-8')
print Message
Message = unicode(Message, 'cp1251')
print 'cmd=',Command
print 'text=',Message
try:
print 'Closing connection...',
pop3.quit()
print 'OK'
except:
print 'ERROR'
return None
return Command, Message
#...
def SendMessage(self, text):
for Subscriber in self.Subscribers:
print 'Sending to ', Subscriber, '...',
msg = jabber.Message(Subscriber, text)
msg.setType('chat')
self.JabberClient.send(msg)
print 'OK'