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)
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
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()
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
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()
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