Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import datetime
- import email
- import imaplib
- from mattermostdriver import Driver
- username = "pakke@hackstage.com"
- password = "123hackstage"
- mail = imaplib.IMAP4("mail.unoeuro.com", 143)
- mail.login(username, password)
- mail.select("INBOX")
- result, data = mail.uid('search', None, "UNSEEN")
- i = len(data[0].split())
- for x in range(i):
- latest_email_uid = data[0].split()[x]
- result, email_data = mail.uid('fetch', latest_email_uid, '(RFC822)')
- raw_email = email_data[0][1]
- raw_email_string = raw_email.decode('utf-8')
- email_message = email.message_from_string(raw_email_string)
- # Header Details
- date_tuple = email.utils.parsedate_tz(email_message['Date'])
- if date_tuple:
- local_date = datetime.datetime.fromtimestamp(email.utils.mktime_tz(date_tuple))
- local_message_date = "%s" %(str(local_date.strftime("%a, %d %b %Y %H:%M:%S")))
- email_from = str(email.header.make_header(email.header.decode_header(email_message['From'])))
- email_to = str(email.header.make_header(email.header.decode_header(email_message['To'])))
- subject = str(email.header.make_header(email.header.decode_header(email_message['Subject'])))
- # Body details
- for part in email_message.walk():
- if part.get_content_type() == "text/plain":
- body = part.get_payload(decode=True)
- else:
- continue
- Pakkemail = "From: %s\nTo: %s\nDate: %s\nSubject: %s\n\nBody: \n\n%s" %(email_from, email_to,local_message_date, subject, body.decode('utf-8'))
- pakkebotto = Driver({
- 'url': 'chat.hackstage.com',
- 'login_id': 'pakkebot',
- 'password': '12haxOr666',
- 'scheme': 'http'
- })
- pakkebotto.login()
- channel_id = 'rj7j9p4fjjdbfnt3unp5qo5eqy'
- pakkebotto.posts.create_post(options={'channel_id': channel_id, 'message': Pakkemail})
- mail.logout()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement