Gửi một email riêng rẽ sử dụng Python (phần 3)

Làm cách nào làm nó

1. Nhập khẩu các modules smtplib và email:

>>> import smtplib
>>> from email.mime.multipart import MIMEMultipart
>>> from email.mime.text import MIMEText

2. Thiết lập các credentials, thay thế những cái này với những cái của bản thân bạn. Cho mục đích test, chúng ta
sẽ gửi tới cùng email, nhưng cảm thấy tự do sử dụng một địa chỉ khác:

>>> USER = ‘your.account@gmail.com’
>>> PASSWORD = ‘YourPassword’
>>> sent_from = USER
>>> send_to = [USER]

3. Định nghĩa dữ liệu sẽ được gửi. Nhận thấy hai lựa chọn, một cái plain text và một cái HTML:

>>> text = “Hi!\nThis is the text version linking to https://www.
packtpub.com/\nCheers!”
>>> html = “””<html><head></head><body>
… <p>Hi!<br>
… This is the HTML version linking to <a href=”https://www.
packtpub.com/”>Packt</a><br>
… </p>
… </body></html>
“””

4. Tạo thông điệp như một nhiều phần MIME, bao gồm subject, to và from:

>>> msg = MIMEMultipart(‘alternative’)
>>> msg[‘Subject’] = ‘An interesting email’
>>> msg[‘From’] = sent_from
>>> msg[‘To’] = ‘, ‘.join(send_to)

5. Điền nội dung data các phần của email:

>>> part_plain = MIMEText(text, ‘plain’)
>>> part_html = MIMEText(html, ‘html’)
>>> msg.attach(part_plain)
>>> msg.attach(part_html)

6. Gửi email sử dụng giao thức SMTP SSL:

>>> with smtplib.SMTP_SSL(‘smtp.gmail.com’, 465) as server:
… server.login(USER, PASSWORD)
… server.sendmail(sent_from, send_to, msg.as_string())

7. Email vừa được gửi. Check tài khoản email của bạn cho thông điệp. Check email gốc, bạn sẽ thấy email thô đầy
đủ, với các phần tử trong cả HTML và plain text. Email được tái diễn lại trong chụp màn hình sau:
email 2

Chia sẻ