email_service.py 1002 Bytes
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.base import MIMEBase
from email import encoders
import os

def sendMail(subject, to = 'tjado.ihmels@uni-oldenburg.de', body = '', filepath=''):
    fromaddr = "projectmood18@gmail.com"

    msg = MIMEMultipart()

    msg['From'] = fromaddr
    msg['To'] = to
    msg['Subject'] = subject

    msg.attach(MIMEText(body, 'plain'))

    if filepath:
        filename = os.path.basename(filepath)
        attachment = open(filepath, "rb")
        part = MIMEBase('application', 'octet-stream')
        part.set_payload((attachment).read())
        encoders.encode_base64(part)
        part.add_header('Content-Disposition', "attachment; filename= %s" % filename)

        msg.attach(part)

    server = smtplib.SMTP('smtp.gmail.com', 587)
    server.starttls()
    server.login(fromaddr, "kR2-zgY-BTf-gRT")
    text = msg.as_string()
    server.sendmail(fromaddr, to, text)
34
    server.quit()