Computer >> Máy Tính >  >> Lập trình >> Python

Ứng dụng khách giao thức POP3 bằng Python

Mô-đun poolib từ thư viện chuẩn của Python xác định các lớp POP3 và POP3_SSL. Lớp POP3 đóng gói kết nối đến máy chủ POP3 và triển khai giao thức như được định nghĩa trong RFC 1939. POP3_SSL hỗ trợ các máy chủ POP3 sử dụng SSL làm lớp giao thức cơ bản.

Giao thức POP3 còn lỗi thời do chất lượng triển khai của nó trên các máy chủ POP3 khá kém. Nếu máy chủ thư của bạn hỗ trợ IMAP, bạn nên sử dụng lớp imaplib.IMAP4.

Cả hai lớp đều có các phương thức sau được định nghĩa -

getwelcome ()

Trả về chuỗi lời chào do máy chủ POP3 gửi.

người dùng (tên người dùng)

Gửi lệnh cho người dùng, phản hồi phải cho biết rằng cần có mật khẩu.

pass_ (mật khẩu)

Gửi mật khẩu.

Stat ()

Nhận trạng thái hộp thư. Kết quả chứa 2 số nguyên:(số lượng thư, kích thước hộp thư).

list ()

Yêu cầu danh sách thư, kết quả ở dạng (phản hồi, ['mesg_num octets', ...], octet).

retr ()

Truy xuất thông báo của chỉ mục được chỉ định và đặt cờ đã nhìn thấy của nó.

Dele ()

Gắn cờ số tin nhắn cần xóa.

Trên cùng ()

Lấy tiêu đề thư cộng với số dòng của thư sau tiêu đề thư

Thoát ():Báo hiệu

cam kết thay đổi, mở khóa hộp thư, bỏ kết nối.

Ví dụ

Mã sau truy xuất tất cả các thư chưa đọc từ máy chủ POP của gmail.

import poplib
box = poplib.POP3_SSL('pop.googlemail.com', '995')
box.user("YourGmailUserName")
box.pass_('YourPassword')
N = len(box.list()[1])
for i in range(N):
   for msg in box.retr(i+1)[1]:
      print (msg)
box.quit()

Trước khi chạy tập lệnh trên, hãy đảm bảo rằng tài khoản gmail của bạn được định cấu hình để cho phép các ứng dụng kém an toàn hơn.