Files
WPIQ/wo/core/sendmail.py

35 lines
1.0 KiB
Python
Raw Permalink Normal View History

2018-11-13 21:55:59 +01:00
import os
2019-09-04 20:36:15 +02:00
import smtplib
from email import encoders
2018-11-13 21:55:59 +01:00
from email.mime.base import MIMEBase
2019-09-04 20:36:15 +02:00
from email.mime.multipart import MIMEMultipart
2018-11-13 21:55:59 +01:00
from email.mime.text import MIMEText
from email.utils import COMMASPACE, formatdate
def WOSendMail(send_from, send_to, subject, text, files, server="localhost",
port=587, username='', password='', isTls=True):
msg = MIMEMultipart()
msg['From'] = send_from
msg['To'] = send_to
msg['Date'] = formatdate(localtime=True)
msg['Subject'] = subject
msg.attach(MIMEText(text))
for file in files:
2018-11-13 21:55:59 +01:00
part = MIMEBase('application', "octet-stream")
with open(file, 'rb') as f:
part.set_payload(f.read())
2018-11-13 21:55:59 +01:00
encoders.encode_base64(part)
part.add_header('Content-Disposition', 'attachment; filename="{0}"'
.format(os.path.basename(f)))
msg.attach(part)
smtp = smtplib.SMTP(server, port)
if isTls:
smtp.starttls()
smtp.sendmail(send_from, send_to, msg.as_string())
smtp.quit()