[ad_1]
Giới thiệu
Bài viết này cung cấp hướng dẫn chi tiết về cách tự động gửi electronic mail bằng cách sử dụng Pythonthư viện `smtplib` của. Nó bao gồm việc thiết lập môi trường, tạo dữ liệu mẫu và tạo các sơ đồ đường cơ bản. Nó cũng thảo luận về các tùy chọn tùy chỉnh nâng cao như kiểu đường, màu sắc và điểm đánh dấu để hiển thị trực quan hấp dẫn. Hướng dẫn cũng hướng dẫn cách chú thích các ô và lưu chúng dưới dạng tệp hình ảnh. Bài viết này phù hợp với những người mới làm quen Python hoặc đang tìm cách nâng cao trực quan hóa dữ liệu kỹ năng.
Tổng quan
- Tìm hiểu cách cài đặt các thư viện cần thiết và thiết lập Python để tự động hóa electronic mail.
- Hiểu cách sử dụng smtplib để gửi electronic mail đến một người nhận, bao gồm xác thực và quản lý phiên.
- Khám phá các phương pháp gửi electronic mail đến nhiều người nhận bằng Python và smtplib.
- Khám phá các tùy chọn tùy chỉnh cho nội dung và định dạng electronic mail, đồng thời tìm hiểu cách xử lý các trường hợp ngoại lệ và lỗi khi gửi electronic mail.
Tại sao nên sử dụng Python để gửi electronic mail?
Python rất đơn giản và khả năng đọc của nó làm cho nó trở thành một lựa chọn tuyệt vời cho việc tự động hóa, bao gồm cả việc gửi electronic mail. Khi chúng ta cần gửi electronic mail cập nhật, thông báo hoặc tiếp thị thường xuyên, Python có thể giúp quá trình này tiết kiệm thời gian.
Để gửi electronic mail với Python chúng tôi sẽ sử dụng SMTP, viết tắt của Giao thức truyền thư đơn giản. Giao thức này được sử dụng để gửi electronic mail qua Web. Thư viện “smtplib” này tạo một đối tượng phiên máy khách có thể được sử dụng để gửi tới bất kỳ ID Electronic mail hợp lệ nào. Máy chủ SMTP hoạt động trên cổng 25, nhưng để truyền an toàn, cổng 587 được sử dụng.
Trước khi bắt đầu, bạn phải cài đặt sẵn Python trên hệ thống của mình. Và bạn cần quyền truy cập vào tài khoản electronic mail có thông tin đăng nhập SMTP. Hầu hết các nhà cung cấp electronic mail đều cung cấp các thông tin đăng nhập này như Gmail hoặc Outlook.
Bây giờ chúng ta hãy xem các bước của việc này:
- Trước tiên, bạn cần nhập thư viện smtplib.
- Bây giờ hãy tạo một phiên.
- Trong phần này, bạn cần truyền tham số vị trí máy chủ và cổng, tham số đầu tiên phải là vị trí máy chủ, sau đó là cổng. Đối với Gmail, chúng tôi sử dụng số cổng 587.
- vì mục đích bảo mật, bây giờ hãy đặt kết nối SMTP ở chế độ TSL (Transport Layer Safety). Sau đó, để bảo mật và xác thực, bạn cần chuyển thông tin đăng nhập tài khoản Gmail của mình trong phiên bản đăng nhập.
- Bây giờ hãy lưu trữ tin nhắn bạn cần gửi dưới dạng biến, tin nhắn và sử dụng thể hiện sendmail() gửi tin nhắn của bạn với ba tham số theo trình tự.
Gửi Electronic mail Người nhận duy nhất
Gửi electronic mail từ tài khoản của bạn đến một người nhận bằng Python.
Với Python, bạn có thể sử dụng gói smtplib để gửi electronic mail đến một người nhận. Cái này thư viện cho phép bạn gửi electronic mail qua SMTP. Phương pháp này hoạt động tốt để tự động gửi cảnh báo, thông báo hoặc tin nhắn tùy chỉnh. Để gửi electronic mail đến một người nhận, xác thực và thiết lập phiên SMTP, hãy xem đoạn mã sau.
#import csvimport smtplib
server= smtplib.SMTP(‘smtp.gmail.com’,587)
server.starttls()
server.login(‘sender_email_id’,’sender_email_password”)
message=”Message to be despatched”
server.sendmail(‘sender_email_id”,”receiver_email”,message)
server.stop()
Gửi electronic mail đến nhiều người nhận
Bây giờ, hãy xem cách Gửi electronic mail đến nhiều người nhận bằng Python.
Nếu cùng một electronic mail cần được gửi cho người khác. Vòng lặp for có thể được sử dụng cho việc đó. Hãy xem điều này với một ví dụ
import smtplib
list_of_email=(‘(email protected)’,’(email protected)’)
for i in list_of_email:
server= smtplib.SMTP(‘smtp.gmail.com’,587)
server.starttls()
server.login(‘sender_email_id’,’sender_email_password”)
message=”Message to be despatched”
server.sendmail(‘sender_email_id”,i,message)
server.stop()
Gửi electronic mail có tệp đính kèm từ tài khoản Gmail
Bây giờ chúng ta sẽ khám phá mã về cách chúng ta có thể gửi electronic mail có tệp đính kèm từ tài khoản Gmail.
#Libraries to import
import smtplib
from electronic mail.mime.textual content import MIMEText
from electronic mail.mime.multipart import MIMEMultipart
from electronic mail.mime.base import MIMEBase
from electronic mail import encoders
from_email_add= “Electronic mail ID of sender”
to_email_add=”Electronic mail ID of receiver”
#occasion of MIMEMultipart
msg= MIMEMultipart()
msg(‘from’)=from_email_add
msg(‘to’)=to_email_add
msg(‘topic’)=”Topic of the mail”
physique=”Physique of the mail”
#connect the physique with the msg occasion
msg.connect(MIMEText(physique,’plain’))
#open the file to be despatched
filename=”file_with_the_extension”
attachment=open(“Path of the file”,”rb”)
#occasion of MIMEBase and named as server
q=MIMEBase(‘utility’,’octet-stream’)
#To vary the payload into encoded type
q.set_payload((attachment).learn())
#encode into base64
encoders.encode_base64(server)
q.add_header(‘Content material-Disposition’,’attachment; filename=%s” % filename)
#connect the occasion ‘server’ to occasion ‘msg’
msg.connect(q)
#creates SMTP session
server= smtplib.SMTP(‘smtp.gmail.com’,587)
server.starttls()
server.login(from_email_add,”Password of the sender”)
#Changing the Multipart msg right into a string
textual content=msg.as_string()
#sending the mail
server.sendmail(from_email_add,to_email_add,textual content)
#terminate the session
server.stop()
Trong trường hợp này, bạn cũng có thể sử dụng vòng lặp để gửi nó cho nhiều người. Mã này có thể không hoạt động vì xác minh hai bước trên tài khoản Gmail của bạn đã được bật
Phần kết luận
Tự động hóa các tác vụ gửi electronic mail thật đơn giản và hiệu quả với gói smtplib của Python. Giao thức SMTP của Python và tính dễ sử dụng khiến nó trở thành một lựa chọn linh hoạt để gửi tin nhắn đến một hoặc nhiều người nhận, cũng như bao gồm cả tệp đính kèm. Python là một công cụ tuyệt vời cho nhiều ứng dụng, từ chiến dịch tiếp thị đến thông báo, vì nó hợp lý hóa các quy trình liên lạc và tiết kiệm thời gian khi tự động hóa các hoạt động electronic mail.
Các câu hỏi thường gặp
smtplib
bằng Python?
A. Thư viện smtplib Python được sử dụng để gửi electronic mail bằng SMTP. Nó cung cấp một cách thuận tiện để gửi electronic mail theo chương trình từ ứng dụng Python của bạn.
A. Thông tin đăng nhập SMTP là tên người dùng và mật khẩu được sử dụng để xác thực và kết nối với máy chủ SMTP. Bạn cần những thông tin xác thực này để gửi electronic mail qua SMTP.
smtplib
?
A. Có thể gửi electronic mail có tệp đính kèm bằng smtplib. Bạn có thể đính kèm tệp vào thư electronic mail bằng cách đính kèm chúng vào thư MIMEMultipart sau khi mã hóa chúng dưới dạng chuỗi Base64.
[ad_2]
Source link