Как отправить вложения электронной почты? - PullRequest
248 голосов
/ 29 июля 2010

У меня проблемы с пониманием того, как отправить вложение с помощью Python. Я успешно отправил простые сообщения на smtplib. Может кто-нибудь объяснить, пожалуйста, как отправить вложение в электронном письме. Я знаю, что есть другие посты в Интернете, но как начинающий Python я нахожу их трудно понять.

Ответы [ 11 ]

0 голосов
/ 14 октября 2018

Ниже приведена комбинация того, что я нашел в сообщении SoccerPlayer Здесь и следующей ссылки, которая облегчила мне прикрепление файла xlsx. найдено здесь

file = 'File.xlsx'
username=''
password=''
send_from = ''
send_to = 'recipient1 , recipient2'
Cc = 'recipient'
msg = MIMEMultipart()
msg['From'] = send_from
msg['To'] = send_to
msg['Cc'] = Cc
msg['Date'] = formatdate(localtime = True)
msg['Subject'] = ''
server = smtplib.SMTP('smtp.gmail.com')
port = '587'
fp = open(file, 'rb')
part = MIMEBase('application','vnd.ms-excel')
part.set_payload(fp.read())
fp.close()
encoders.encode_base64(part)
part.add_header('Content-Disposition', 'attachment', filename='Name File Here')
msg.attach(part)
smtp = smtplib.SMTP('smtp.gmail.com')
smtp.ehlo()
smtp.starttls()
smtp.login(username,password)
smtp.sendmail(send_from, send_to.split(',') + msg['Cc'].split(','), msg.as_string())
smtp.quit()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...