Gửi thông báo qua email sử dụng Python (phần 4)

Có gì nhiều hơn

Để gửi các emails, bạn sẽ cần thiết lập domain với nó để gửi nó, thay vì sử dụng môi trường sandbox. Bạn có thể
tìm thấy các hướng dẫn về làm cách nào làm cái này ở đây:

https://documentation.mailgun.com/en/latest/quickstart-sending.html#verify-your-domain.

Cái này yêu cầu bạn thay đổi các hồ sơ DNS của bạn để xác thực rằng bạn là chủ hợp pháp của domain. Cái này cũng
tăng phân phát của các emails.
Các emails có thể bao gồm các attachments theo cách sau:

attachments = [

(“attachment”,
(“attachment1.jpg”, open(“image.jpg”,”rb”).read())
),
(“attachment”,
(“attachment2.txt”, open(“text.txt”,”rb”).read())
)]

response = requests.post(f”https://api.mailgun.net/v3/{DOMAIN}/
messages”,

auth=auth, files=attachments, data=data)

Nhận thấy cấu trúc của (“attachment”, (<filename>, <binary data>)).
Data có thể bao gồm thông tin thông thường như cc hay bcc, nhưng bạn cũng có thể hoãn phân phát cho lên tới 3 ngày
với tham số o:deliverytime:

import datetime
import email.utils
delivery_time = datetime.datetime.now() + datetime.timedelta(days=1)
data = {


‘o:deliverytime’: email.utils.format_datetime(delivery_time),

}

Mailgun cũng có thể được sử dụng để nhận các emails và châm ngòi các quá trình khi chúng đi đến; ví dụ, chuyển tiếp
chúng dựa trên các quy tắc. Check tài liệu hướng dẫn Mailgun để tìm ra nhiều hơn.
Tài liệu hướng dẫn đầy đủ Mailgun có thể tìm thấy ở đây:

https://documentation.mailgun.com/en/latest/quickstart.html.

Đảm bảo check phần Best Practices của họ tại

(https://documentation.mailgun.com/en/latest/best_practices.html#email-best-practices)

để hiểu thế giới gửi các emails và làm cách nào tránh chúng bị gắn nhãn như spam.

Chia sẻ