Gửi email bằng Python
Giới thiệu API Python để gửi email qua SMTP, các tính năng tiện ích và mẫu mã.
Tải về Miễn Phí Thử NghiệmCài đặt và thiết lập
Để bắt đầu, bạn sẽ cần cài đặt thư viện Aspose.Email cho Python thông qua .NET. Quá trình cài đặt rất đơn giản và được ghi chép đầy đủ, giúp nó có thể truy cập được cho cả người mới bắt đầu và các nhà phát triển có kinh nghiệm.
Download gói.
Cài đặt API từ PyPI bằng lệnh pip sau trong bảng điều khiển:
> pip install Aspose.Email-for-Python-via-NET
Gửi email qua Python
Để gửi tin nhắn bằng Python, bạn cần truy cập vào máy chủ SMTP. Tìm địa chỉ của máy chủ SMTP trên mạng, xác định cổng và loại mã hóa, đăng nhập và phương thức ủy quyền. Một số nhà cung cấp email cũng yêu cầu bạn bật quyền truy cập vào máy chủ SMTP trong cài đặt tài khoản của bạn. Ngoài ra, nếu bạn không thoải mái khi triển khai ủy quyền OAuth trong phần mềm của mình, bạn có thể thử tạo mật khẩu riêng cho ứng dụng trong cài đặt tài khoản của mình.
Sử dụng tùy chọn sau để gửi một email văn bản đơn giản:
smtpClient = SmtpClient('smtp.gmail.com', 465, 'login', 'password', SecurityOptions.SSL_AUTO)
smtpClient.send('login@gmail.com', 'to@gmail.com', 'subject', 'body')
Gửi email kèm tệp đính kèm
API Python cho phép gửi các tin nhắn phức tạp bằng cách sử dụng lớp MailMessage. Nó cho phép bạn gửi tin nhắn được lưu trữ trong các định dạng tệp EML và MSG (Định dạng tin nhắn Outlook). Bạn cũng có thể sử dụng định dạng này cho các thao tác sau:
Gửi tệp đính kèm hoặc đối tượng iCalendar.
Thiết lập hoặc xác nhận tham dự.
Tinh chỉnh danh sách người nhận, người nhận Cc và BCC của bạn.
Gửi email với đánh dấu HTML.
Mã hóa tin nhắn.
Đánh dấu tin nhắn bằng các cờ khác nhau trước khi gửi, thêm siêu dữ liệu, v.v.
Xem xét mẫu mã để gửi tin nhắn có tệp đính kèm:
# Create a new instance of MailMessage
message = MailMessage('login@gmail.com', 'to@gmail.com', 'Subject', 'Body')
# Add the attachment to the message
attachment = Attachment('path/to/attachment.pdf')
message.Attachments.Add(attachment)
# Send the email
smtpClient.send(message)
Python API: Các tính năng gửi email trong tầm tay
Aspose.Email cho Python thông qua .NET cung cấp một loạt các tính năng cho các nhà phát triển để gửi email. Một số tính năng chính là:
Máy khách SMTP: Máy khách SMTP tích hợp cho phép các nhà phát triển gửi tin nhắn thông qua bất kỳ máy chủ SMTP nào, bao gồm xác thực, SSL và hỗ trợ TLS.
Thành phần tin nhắn: Các nhà phát triển có thể tạo và soạn thư bằng các thuộc tính khác nhau như chủ đề, người gửi, người nhận, nội dung, tệp đính kèm và tùy chọn định dạng.
HTML và email văn bản thuần túy: Gửi cả email HTML và văn bản thuần túy. Các nhà phát triển có thể chọn giữa các định dạng này dựa trên yêu cầu của họ.
Hình ảnh nhúng: Nhúng hình ảnh vào nội dung email hoặc đính kèm chúng dưới dạng tệp riêng biệt. Dựa vào việc xử lý thích hợp các hình ảnh này trong tin nhắn.
Tệp đính kèm: Đính kèm nhiều tệp vào một tin nhắn. Nó hỗ trợ các loại tệp khác nhau như PDF, tài liệu Word, trang tính Excel, hình ảnh, v.v.
Hỗ trợ Unicode: Nó cho phép xử lý email có ký tự không phải tiếng Anh và gửi chúng bằng các ngôn ngữ như Trung Quốc, Ả Rập, Nga, v.v.
Quản lý người nhận: Thêm nhiều người nhận vào thư, bao gồm địa chỉ Đến, CC và BCC. Sử dụng các tùy chọn linh hoạt để quản lý thông tin của người nhận.
Ưu tiên và độ nhạy: Các nhà phát triển có thể đặt mức độ ưu tiên và độ nhạy của thông điệp để chỉ ra tầm quan trọng và mức độ riêng tư của nó.
Thông báo giao hàng: API hỗ trợ thông báo giao hàng yêu cầu và đọc biên lai. Các nhà phát triển có thể yêu cầu các thông báo này để theo dõi xem tin nhắn đã được gửi hoặc đọc chưa.
Tiêu đề tùy chỉnh: Các nhà phát triển có thể thêm tiêu đề tùy chỉnh vào tin nhắn cho các yêu cầu cụ thể hoặc để tuân thủ các giao thức cụ thể.
Gửi an toàn: Aspose.Email hỗ trợ mã hóa SSL và TLS để giao tiếp an toàn, đảm bảo tính bảo mật của nội dung.
Gộp kết nối máy chủ SMTP: Nó cũng cung cấp kết nối gộp để tối ưu hóa các kết nối máy chủ SMTP và cải thiện hiệu suất của các hoạt động gửi.
Các tính năng này cho phép các nhà phát triển gửi email bằng Python thông qua .NET trong khi có quyền kiểm soát các khía cạnh khác nhau của chúng, bao gồm nội dung, tệp đính kèm, người nhận và bảo mật.
Cơ chế ủy quyền được hỗ trợ
Aspose.Email cho Python thông qua .NET hỗ trợ các loại phương thức ủy quyền khác nhau để gửi email. Các phương pháp ủy quyền này đảm bảo giao tiếp an toàn với máy chủ SMTP. Dưới đây là một số cơ chế ủy quyền được hỗ trợ:
Tên người dùng và mật khẩu:
Phương pháp phổ biến nhất là cung cấp tên người dùng và mật khẩu để xác thực. Thư viện cho phép bạn chỉ định thông tin đăng nhập bằng cách sử dụng lớp SmtpClient.OAuth 2.0:
Aspose.Email hỗ trợ xác thực OAuth 2.0, cho phép người dùng xác thực bằng Google, Microsoft hoặc tài khoản tuân thủ OAuth khác. Với OAuth 2.0, bạn có thể tạo mã thông báo truy cập và sử dụng chúng để ủy quyền quá trình gửi email.Xác thực SSL/TLS:
Nó cũng hỗ trợ mã hóa SSL (Secure Sockets Layer) và TLS (Transport Layer Security) để giao tiếp an toàn giữa máy khách và máy chủ SMTP. Điều này đảm bảo rằng nội dung xác thực và email được mã hóa trong quá trình truyền.
Bằng cách hỗ trợ một loạt các phương pháp xác thực, thư viện cung cấp tính linh hoạt và bảo mật khi gửi email. Việc lựa chọn cơ chế ủy quyền phụ thuộc vào các yêu cầu cụ thể của máy chủ SMTP và tùy chọn xác thực của người dùng.
Giới thiệu về API Aspose.Email
Mọi người chọn Aspose.Email cho Python thông qua .NET để tăng cường các dự án giao tiếp của họ. Nó cung cấp các công cụ an toàn, đáng tin cậy và hiệu quả cho các nhà phát triển muốn hợp lý hóa các quy trình trong các ứng dụng của họ. Khả năng tương thích đa nền tảng, xử lý lỗi, công cụ soạn email, gửi hàng loạt, tính năng ghi nhật ký và hơn thế nữa làm cho nó trở thành một giải pháp linh hoạt cho trải nghiệm truyền cảm hứng trong phát triển giao tiếp email.