Đối tượng SMTP có một phương thức instance là sendmail, được sử dụng để gửi một thông điệp. Nó nhận ba tham số:
-
sender - Là một chuỗi chỉ địa chỉ của người gửi.
-
receivers - Một danh sách các chuỗi, mỗi chuỗi là địa chỉ của người nhận.
-
message - Là một thông điệp dưới định dạng chuỗi.
Ví dụ
Dưới đây là cách đơn giản để gửi một email bởi sử dụng Python.
import smtplib
sender = 'from@fromdomain.com'
receivers = ['to@todomain.com']
message = """From: Tu
To: Toi
Subject: SMTP e-mail test
Day la vi du ve gui email.
"""
try:
smtpObj = smtplib.SMTP('localhost')
smtpObj.sendmail(sender, receivers, message)
print "Gui email thanh cong"
except SMTPException:
print "Error: khong the gui email"
Trong ví dụ trên, chúng ta đã đặt một email cơ bản trong message, bởi sử dụng trích dẫn tam. Bạn cần định dạng các trường header một cách chính xác. Một email cần một From, To, và Subject header, được phân biệt với phần thân email bởi một dòng trắng.
Để gửi một email, bạn sử dụng smtpObj để kết nối tới SMTP Server trên thiết bị local và sau đó sử dụng phương thức sendmail cùng với thông điệp message, địa chỉ người gửi, địa chỉ người nhận là các tham số.
Nếu bạn không chạy SMTP Server trên thiết bị local, bạn có thể sử dụng smtplib Client để giao tiếp với một SMTP Server từ xa. Ví dụ:
smtplib.SMTP('mail.your-domain.com', 25)