Python - POP3

Giao thức pop3 là một giao thức email để tải thư từ máy chủ email. Những thông báo này có thể được lưu trữ trong máy cục bộ.

Key Points

  • POP là một giao thức chuẩn internet lớp ứng dụng.

  • Vì POP hỗ trợ truy cập ngoại tuyến vào tin nhắn, do đó yêu cầu ít thời gian sử dụng internet hơn.

  • POP không cho phép cơ sở tìm kiếm.

  • Để truy cập tin nhắn, cần phải tải chúng xuống.

  • Nó chỉ cho phép một hộp thư được tạo trên máy chủ.

  • Nó không thích hợp để truy cập dữ liệu không phải thư.

  • Các lệnh POP thường được viết tắt thành các mã gồm ba hoặc bốn chữ cái. Ví dụ. THỐNG KÊ.

Lệnh POP

Bảng sau mô tả một số lệnh POP:

SN Mô tả lệnh
1 LOGIN
Lệnh này mở kết nối.
2 STAT
Nó được sử dụng để hiển thị số lượng thư hiện có trong hộp thư.
3 LIST
Nó được sử dụng để lấy tóm tắt thông báo trong đó mỗi tóm tắt thông báo được hiển thị.
4 RETR
Lệnh này giúp chọn một hộp thư để truy cập các thư.
5 DELE
Nó được sử dụng để xóa một tin nhắn.
6 RSET
Nó được sử dụng để đặt lại phiên về trạng thái ban đầu của nó.
7 QUIT
Nó được sử dụng để đăng xuất phiên.

Của Pyhton poplibmô-đun cung cấp các lớp có tên pop () và pop3_SSL () được sử dụng để đạt được yêu cầu này. Chúng tôi cung cấp tên máy chủ và số cổng làm đối số. Trong ví dụ dưới đây, chúng tôi kết nối với máy chủ gmail và truy xuất thư sau khi cung cấp thông tin đăng nhập.

import  poplib
user = 'username' 
# Connect to the mail box 
Mailbox = poplib.POP3_SSL('pop.googlemail.com', '995') 
Mailbox.user(user) 
Mailbox.pass_('password') 
NumofMessages = len(Mailbox.list()[1])
for i in range(NumofMessages):
    for msg in Mailbox.retr(i+1)[1]:
        print msg
Mailbox.quit()

Các thông báo được truy xuất khi chương trình trên được chạy.