#python #email #outlook #send
Вопрос:
Я смог успешно отправлять электронные письма с одним вложением CSV. Я хотел бы иметь возможность отправлять электронное письмо с несколькими вложениями CSV, используя аналогичную формулу. Вот мой код. ТИА за любой помощью!
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.base import MIMEBase
from email import encoders
import os.path
def send_email(email_recipient,
email_subject,
email_message,
attachment_location = '',):
email_sender = 'your_email_address@your_server.com'
msg = MIMEMultipart()
msg['From'] = "fromemail@email.com"
msg['To'] = "email12@gmail.com"
msg['Subject'] = "Test"
msg.attach(MIMEText(email_message, 'plain'))
if attachment_location != '':
filename = os.path.basename('UT_ND')
attachment = open('UT_ND.csv', "r")
part = MIMEText('attachment.read()', _subtype='csv')
part.set_payload(attachment.read())
encoders.encode_base64(part)
part.add_header('Content-Disposition',
"attachment; filename= %s" % filename)
msg.attach(part)
try:
server = smtplib.SMTP('smtp.office365.com', 587)
server.ehlo()
server.starttls()
server.login('username', 'password')
text = msg.as_string()
server.sendmail(email_sender, email_recipient, text)
print('email sent')
server.quit()
except:
print("SMPT server connection error")
return True
send_email('email12@gmail.com','test','test email','UT_ND.csv')```