Đoạn code hướng dẫn gởi email tiếng Việt kèm Attach file trong Python:
Tham khảo thêm: Hướng dẫn gởi email tiếng Việt trong Python
Giả sử ông Nguyễn Văn A muốn gởi email có tiêu đề “Thông tin tuyển dụng”, kèm file đính kèm (Thongtin.xlsx) và nội dung:
Xin chào: Nguyễn Văn B
Gởi Ông thông tin tuyển dụng ngày 26/2/2016 (<=== ngày hiện tại)
Thân mến,
Nguyễn Văn A
Đoạn code sau thực hiện biên tập nội dung email, thêm file attachment, kết nối Email server (sử dụng username/password) và thực hiện gởi email:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
#coding: utf-8 import smtplib from email.MIMEMultipart import MIMEMultipart from email.MIMEText import MIMEText from email.MIMEBase import MIMEBase from email import encoders from email.header import Header import time from_address = "anv@domain.com" to_address = "bnv@domain.com" subject = u'Thông tin tuyển dụng' msg = MIMEMultipart() msg['From'] = from_address msg['To'] = to_address msg['Subject'] = "%s" % Header(subject, 'utf-8') text1 = u""" Xin chào: Nguyễn Văn B\n Gởi ông thông tin tuyển dụng ngày """ text2 = time.strftime("%x") text3 = u""" (file đính kèm)\n Thân mến\n Nguyễn Văn A """ body = text1 + text2 + text3 msg.attach(MIMEText(body, 'plain', 'utf-8')) # File Thongtin.xlsx tai duong dan C:\Python27\Documents\Thongtin.xlsx filename = "Thongtin.xlsx" attachment = open("C:\\Python27\\Documents\\Thongtin.xlsx", "rb") part = MIMEBase('application', 'octet-stream') part.set_payload((attachment).read()) encoders.encode_base64(part) part.add_header('Content-Disposition', "attachment; filename= %s" % filename) msg.attach(part) server = smtplib.SMTP('mail.domain.com', 587) server.starttls() server.login("username", "password") text = msg.as_string() server.sendmail(from_address, to_address, text) server.quit() |