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))
|
|
|
|
|
|
2023-06-27 12:40:26 +02:00
|
|
|
for file in files:
|
2018-11-13 21:55:59 +01:00
|
|
|
part = MIMEBase('application', "octet-stream")
|
2023-06-27 12:40:26 +02:00
|
|
|
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()
|