Kết nối với Máy chủ SMTP bằng Python

Giao thức truyền thư đơn giản(SMTP) là giao thức email được sử dụng phổ biến nhất để xử lý việc gửi thư email từ các ứng dụng khách đến máy chủ email. Trong các trường hợp khác nhau, các ứng dụng email được triển khai trong các ứng dụng Python để gửi email qua SMTP. Đối với các trường hợp như vậy, bài viết này trình bày cách kết nối với máy chủ SMTP bằng Python. Hơn nữa, nó trình bày cách gửi email qua SMTP.

Thư viện Python để kết nối máy chủ SMTP

Aspose.Email dành cho Python qua .NET là một thư viện Python để tạo, gửi và thao tác email. Nó cho phép bạn triển khai ứng dụng email của riêng mình bằng Python một cách liền mạch. Chúng tôi sẽ sử dụng thư viện này để kết nối với các máy chủ SMTP. Bạn có thể cài đặt thư viện từ PyPI bằng lệnh sau.

pip install Aspose.Email-for-Python-via-NET

Hoặc, bạn có thể làm theo các bước dưới đây để cài đặt thủ công.

  • Tải xuống tệp .whl có thể cài đặt từ phần tải xuống.
  • Từ dòng lệnh, sử dụng lệnh: pip install «FileName> > .whl để cài đặt API.
  • Tải xuống gói mẫu mã nguồn hoàn chỉnh từ GitHub.

Kết nối với Máy chủ SMTP bằng Python

Trước khi kết nối với máy chủ SMTP, bạn cần biết những điều sau.

  • tên tài khoản
  • Mật khẩu
  • Hải cảng

Sau khi có chúng, bạn có thể định cấu hình ứng dụng khách SMTP bằng cách sử dụng các bước sau.

  • Đầu tiên, tạo một đối tượng của lớp SmtpClient.
  • Sau đó, đặt máy chủ lưu trữ, tên người dùng, mật khẩu và số cổng bằng cách sử dụng các thuộc tính SmtpClient.host, SmtpClient.username, SmtpClient.password và SmtpClient.port, tương ứng.
  • Đặt các tùy chọn bảo mật bằng thuộc tính SmtpClient.securityoptions.
  • Cuối cùng, tiến hành truy cập hộp thư bằng đối tượng SmtpClient.

Mẫu mã sau đây cho thấy cách thiết lập kết nối với máy chủ SMTP bằng Python.

import aspose.email as ae
from aspose.email import SecurityOptions, SmtpClient

# tạo ứng dụng khách SMTP 
client = SmtpClient()

# đặt máy chủ, cổng, tên người dùng và mật khẩu
client.host = "smtp.gmail.com"
client.port = 587
client.username = "username"
client.password = "password"

# đặt các tùy chọn bảo mật cho máy chủ giả lập SSL
client.security_options = SecurityOptions.SSLEXPLICIT
    

Gửi email qua SMTP bằng Python

Sau khi thiết lập kết nối với máy chủ SMTP, bạn có thể gửi email. Mẫu mã sau đây cho thấy cách gửi email qua SMTP bằng Python.

import aspose.email as ae
from aspose.email import SecurityOptions, SmtpClient
    
# tạo một tin nhắn mới
eml = ae.MailMessage()

# đặt chủ đề, nội dung, đến và từ địa chỉ
eml.subject = "Message with Html Body"
eml.is_body_html = True
eml.html_body = "<html><body>This is the <b>HTML</b>body</body></html>"
eml.from_address = "from@gmail.com"
eml.to.append(ae.MailAddress("to@gmail.com", "Recipient 1"))

# gửi email bằng Smtp Client
client = SmtpClient("smtp.gmail.com", 995, "username", "password")
client.security_options = SecurityOptions.AUTO
client.send(eml)
    

Nhận giấy phép API miễn phí

Bạn có thể sử dụng miễn phí Aspose.Email for Python qua .NET bằng cách nhận giấy phép tạm thời.

Sự kết luận

Trong bài viết này, bạn đã học cách kết nối với máy chủ SMTP bằng Python. Ngoài ra, bạn đã thấy cách gửi email qua SMTP bằng Python. Bạn có thể truy cập tài liệu để khám phá thêm về Aspose.Email dành cho Python qua .NET. Trong trường hợp bạn có bất kỳ câu hỏi hoặc thắc mắc nào, vui lòng cho chúng tôi biết qua diễn đàn của chúng tôi.

Xem thêm