Làm cách nào làm nó
1. Nhập khẩu module requests:
>>> import requests
2. Chuẩn bị credentials, cũng như các emails to và from. Chú ý chúng ta đang sử dụng một mock từ:
>>> KEY = ‘YOUR-SECRET-KEY’
>>> DOMAIN = ‘YOUR-DOMAIN.mailgun.org’
>>> TO = ‘YOUR-AUTHORISED-RECEIVER’
>>> FROM = f’sender@{DOMAIN}’
>>> auth = (‘api’, KEY)
3. Chuẩn bị email để được gửi. Ở đây, có một phiên bản HTML và một cái plain text lựa chọn:
>>> 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. Thiết lập data để gửi tới Mailgun:
>>> data = {
… ‘from’: f’Sender <{FROM}>’,
… ‘to’: f’Jaime Buelta <{TO}>’,
… ‘subject’: ‘An interesting email!’,
… ‘text’: text,
… ‘html’: html,
… }
5. Thực hiện lời gọi tới API:
>>> response = requests.post(f”https://api.mailgun.net/v3/
{DOMAIN}/messages”, auth=auth, data=data)
>>> response.json()
{‘id’: ‘<YOUR-ID.mailgun.org>’, ‘message’: ‘Queued. Thank you.’}
6. Giành các sự kiện và check email vừa được phân phát:
>>> response_events = requests.get(f’https://api.mailgun.net/v3/
{DOMAIN}/events’, auth=auth)
>>> response_events.json()[‘items’][0][‘recipient’] == TO
True
>>> response_events.json()[‘items’][0][‘event’]
‘delivered’
7. Email nên xuất hiện trong inbox của bạn. Khi nó được gửi qua môi trường sandbox, đảm bảo check thư mục spam
của bạn nếu nó không xuất hiện trực tiếp.