Exemplo n.º 1
0
def send(recipients, subject, body, files=[]):
    if config.PASSWORD == None:
        raise Exception(
            "You must set GMAILPASSW with the '%s' password. You can change the user by setting GMAILUSER"
            % SENDER)
    smtp = smtplib.SMTP(config.SMTPSERVER, config.SMTPPORT)
    smtp.ehlo()
    smtp.starttls()
    smtp.ehlo()
    smtp.login(config.SENDER, config.PASSWORD)

    mail = MIMEMultipart()
    mail['Subject'] = subject
    mail['Date'] = formatdate(localtime=True)
    mail['From'] = config.SENDER
    mail['To'] = COMMASPACE.join(recipients)
    mail.preamble = 'This is a multi-part message in MIME format.'
    mail.attach(MIMEText(body))

    for f in files:
        part = MIMEText(open(f, "r").read())
        Encoders.encode_quopri(part)
        part.add_header('Content-Disposition',
                        'attachment; filename="%s"' % os.path.basename(f))
        mail.attach(part)

    smtp.sendmail(config.SENDER, recipients, mail.as_string())
    smtp.quit()
    print("Sent to ")
    print(recipients)
Exemplo n.º 2
0
def send(recipients, subject, body, files=[]):
    if config.PASSWORD == None:
        raise Exception("You must set GMAILPASSW with the '%s' password. You can change the user by setting GMAILUSER" % SENDER)
    smtp = smtplib.SMTP(config.SMTPSERVER, config.SMTPPORT)
    smtp.ehlo()
    smtp.starttls()
    smtp.ehlo()
    smtp.login(config.SENDER, config.PASSWORD)

    mail = MIMEMultipart()
    mail['Subject'] = subject
    mail['Date'] = formatdate(localtime=True)
    mail['From'] = config.SENDER
    mail['To'] = COMMASPACE.join(recipients)
    mail.preamble = 'This is a multi-part message in MIME format.'
    mail.attach(MIMEText(body))

    for f in files:
        part = MIMEText(open(f,"r").read())
        Encoders.encode_quopri(part)
        part.add_header('Content-Disposition', 'attachment; filename="%s"' % os.path.basename(f))
        mail.attach(part)

    smtp.sendmail(config.SENDER, recipients, mail.as_string())
    smtp.quit()  
    print "Sent to ", 
    print recipients
Exemplo n.º 3
0
def send_email(recipients, subject, body, files=[]):
    smtp = smtplib.SMTP(smtp_serv, smtp_port)
    smtp.ehlo()

    mail = MIMEMultipart()
    mail['Subject'] = subject
    mail['Date'] = formatdate(localtime=True)
    mail['From'] = smtp_from
    mail['To'] = COMMASPACE.join(recipients)
    mail.preamble = 'This is a multi-part message in MIME format.'
    mail.attach(MIMEText(body))

    for f in files:
        part = MIMEText(open(f, 'r').read())
        Encoders.encode_quopri(part)
        part.add_header('Content-Disposition', 'attachment; filename="%s"' % os.path.basename(f))
        mail.attach(part)

    smtp.sendmail(smtp_from, recipients, mail.as_string())
    smtp.quit()  
Exemplo n.º 4
0
def _fileItemToEmailPart(fileItem):
    """
    Convert a L{File} item into an appropriate MIME part object
    understandable by the stdlib's C{email} package
    """
    (majorType, minorType) = fileItem.type.split("/")
    if majorType == "multipart":
        part = P.Parser().parse(fileItem.body.open())
    else:
        part = MB.MIMEBase(majorType, minorType)
        if majorType == "message":
            part.set_payload([P.Parser().parse(fileItem.body.open())])
        else:
            part.set_payload(fileItem.body.getContent())
            if majorType == "text":
                EE.encode_quopri(part)
            else:
                EE.encode_base64(part)
    part.add_header("content-disposition", "attachment", filename=fileItem.name)
    return part
Exemplo n.º 5
0
def send_email(recipients, subject, body, files=[]):
    smtp = smtplib.SMTP(smtp_serv, smtp_port)
    smtp.ehlo()

    mail = MIMEMultipart()
    mail['Subject'] = subject
    mail['Date'] = formatdate(localtime=True)
    mail['From'] = smtp_from
    mail['To'] = COMMASPACE.join(recipients)
    mail.preamble = 'This is a multi-part message in MIME format.'
    mail.attach(MIMEText(body))

    for f in files:
        part = MIMEText(open(f, 'r').read())
        Encoders.encode_quopri(part)
        part.add_header('Content-Disposition',
                        'attachment; filename="%s"' % os.path.basename(f))
        mail.attach(part)

    smtp.sendmail(smtp_from, recipients, mail.as_string())
    smtp.quit()
Exemplo n.º 6
0
def _fileItemToEmailPart(fileItem):
    """
    Convert a L{File} item into an appropriate MIME part object
    understandable by the stdlib's C{email} package
    """
    (majorType, minorType) = fileItem.type.split('/')
    if majorType == 'multipart':
        part = P.Parser().parse(fileItem.body.open())
    else:
        part = MB.MIMEBase(majorType, minorType)
        if majorType == 'message':
            part.set_payload([P.Parser().parse(fileItem.body.open())])
        else:
            part.set_payload(fileItem.body.getContent())
            if majorType == 'text':
                EE.encode_quopri(part)
            else:
                EE.encode_base64(part)
    part.add_header('content-disposition',
                    'attachment',
                    filename=fileItem.name)
    return part