Отправляйте несколько вложений CSV с помощью pythons и outlook

#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')```