Python đọc nội dung email

con trăn. Tìm nạp email gmail của bạn từ một người dùng cụ thể

Cải thiện bài viết

Lưu bài viết

Thích bài viết

  • Độ khó. Trung bình
  • Cập nhật lần cuối. 12 tháng 12 năm 2022

  • Đọc
  • Bàn luận
  • khóa học
  • Luyện tập
  • Băng hình
  • Cải thiện bài viết

    Lưu bài viết

    Nếu bạn tò mò muốn biết làm thế nào chúng ta có thể tìm nạp e-mail Gmail bằng Python thì bài viết này là dành cho bạn
    Như chúng ta đã biết Python là một ngôn ngữ đa tiện ích có thể được sử dụng để thực hiện nhiều tác vụ. Tìm nạp email Gmail mặc dù là một công việc tẻ nhạt nhưng với Python, nhiều thứ có thể được thực hiện nếu bạn thành thạo cách sử dụng nó. Gmail cung cấp quyền truy cập IMAP cho những khách hàng muốn truy cập Gmail mà không cần đăng nhập thủ công vào trình duyệt

    Trong trang cài đặt, hãy bật tính năng này trước khi chạy tập lệnh.  

    Thực hiện.  
    Các thư viện được sử dụng trong quá trình triển khai này bao gồm imaplib, email. Bạn phải truy cập thủ công và bật quyền truy cập IMAP bằng cách truy cập vào tài khoản Gmail của mình. Sau này, bạn chỉ có thể truy cập tài khoản Gmail của mình mà không cần đăng nhập vào trình duyệt.  

    • Ba chức năng được xác định trong quá trình triển khai được sử dụng để lấy nội dung email, tìm kiếm email từ một người dùng cụ thể và nhận tất cả email dưới nhãn
    • Để hiển thị kết quả, tôi đã gửi email đến id của mình từ tài khoản Gmail khác của mình. Bây giờ tôi sẽ tìm nạp email từ tài khoản Gmail của mình, email này được nhận từ tài khoản Gmail khác của tôi
    • Quá trình bắt đầu từ việc tạo kết nối Gmail với sự trợ giúp của thư viện imaplib và chứng minh thông tin đăng nhập Gmail của chúng tôi với nó
    • Sau khi đăng nhập, chúng tôi đang chọn email dưới nhãn. Hộp thư đến là phần được gắn nhãn mặc định cho tất cả người dùng. Tuy nhiên, bạn cũng có thể tạo nhãn của riêng mình
    • Sau đó, chúng tôi đang gọi chức năng nhận email và cung cấp cho nó tham số từ kết quả chức năng tìm kiếm tôi. e “từ người dùng”
    • Trong chức năng nhận email, chúng tôi đang đặt tất cả các email trong một mảng có tên là “msgs”
    • Bây giờ in ra để xem mảng msgs
    • Bây giờ chúng ta có thể dễ dàng lặp lại mảng này. Chúng tôi đang lặp lại nó theo thứ tự email đến. Sau đó, chúng tôi đang tìm kiếm chỉ mục từ đó nội dung của chúng tôi bắt đầu. Phần lập chỉ mục này sẽ khác nhau đối với các email/người dùng khác nhau và người dùng có thể thay đổi các chỉ mục theo cách thủ công để chỉ in phần mà họ yêu cầu
    • Chúng tôi có kết quả của chúng tôi được in ra

    Dưới đây là triển khai Python -

    Python3




    # Importing libraries

    import imaplib, email

     

    user= 'USER_EMAIL_ADDRESS'

    password= 'USER_PASSWORD'

    imap_url= import1

     

    import2

    import3 import4

    import5_______1_______6 import7

    import8import9 imaplib, email0imaplib, email1imaplib, email2

    import5_______2_______4imaplib, email5

    import8import9 imaplib, email8imaplib, email9user0user1user2

     

    user3

    import3 user5

    import5_______3_______7= user9imaplib, email9=1=2=3=4=5

    import5_______1_______9 =8

     

    =9

    import3 'USER_EMAIL_ADDRESS'1

    import5_______5_______3_______4_______ 'USER_EMAIL_ADDRESS'5_______5_______6

    import5_______5_______8 'USER_EMAIL_ADDRESS'9password0 password1imaplib, email1_______6_______3

    import8password5= password7password8user2

    import8=1

     

    import5_______1_______9 'USER_EMAIL_ADDRESS'3

     

    =5

    =6_______4_______ =8

     

    =9

    'USER_PASSWORD'0

     

    'USER_PASSWORD'1

    'USER_PASSWORD'2'USER_PASSWORD'3user2

     

    'USER_PASSWORD'5'USER_PASSWORD'6

    'USER_EMAIL_ADDRESS'3_______4_______ 'USER_PASSWORD'9imap_url0user0imap_url2imap_url3

     

    imap_url4

    imap_url5

     

     

    imap_url6

    imap_url7

    imap_url8

     

    imap_url9

    'USER_EMAIL_ADDRESS'8 import01password0 import03import04import05import06

    import5_______5_______8 import09password0 import11

    import8import6 import14import15import16 import17imaplib, email5

     

    import19_______1_______20

    import19_______1_______22= import24_______1_______25import05import27import28user2

    import19_______4_______8= import24_______1_______34

     

    import19_______1_______36

    import19_______1_______38imaplib, email5

    import40_______1_______41= import43import44user2

    import40_______1_______47= import49_______1_______50 import51imaplib, email5import53import54

    import40_______1_______56= import58import59user2

     

    import40_______1_______62

    import40_______1_______64

    import40_______1_______66import67imaplib, email1import69

     

    import19_______1_______71 import72

    import40_______1_______74

    đầu ra.  

    Giải thích mã.  

    1. Mã bắt đầu bằng cách nhập thư viện imaplib và email
    2. Tiếp theo, địa chỉ email và mật khẩu của người dùng được đặt
    3. URL IMAP cho Gmail cũng được nhập
    4. Hàm get_body[] được sử dụng để lấy nội dung của email
    5. Nếu một tin nhắn có nhiều phần thì hàm get_body[] sẽ trả về phần thân của phần đầu tiên của tin nhắn
    6. Nếu một tin nhắn không phải là nhiều phần, thì get_body[] sẽ trả về toàn bộ tin nhắn dưới dạng một chuỗi
    7. Hàm search[] được sử dụng để tìm cặp giá trị khóa trong email
    8. Khóa có thể là bất kỳ chuỗi nào và giá trị có thể là bất kỳ thứ gì có thể được chuyển đổi thành đối tượng Python [trong trường hợp này, nó chỉ là một chuỗi]
    9. Hàm search[] trả về hai giá trị. kết quả và dữ liệu
    10. kết quả là một thể hiện của lớp SearchResult, trong khi dữ liệu là một thể hiện của lớp MIMETextMessage [chứa tất cả thông tin về một email bao gồm cả nội dung văn bản của nó]
    11. Cuối cùng, get_emails[] gọi con. tìm về[]
    12. Phương thức này có ba đối số. num [số đại diện cho vị trí trong hộp thư chúng tôi muốn bắt đầu tìm nạp email], loại [loại hộp thư chúng tôi muốn truy cập;
    13. Mã nhập thư viện imaplib và email
    14. Tiếp theo, người dùng được đặt và mật khẩu cũng được đặt
    15. URL IMAP cho Gmail được đặt
    16. Hàm lấy phần nội dung email [body] được định nghĩa
    17. Hàm này lấy thông báo nhiều phần làm đầu vào và trả về phần nội dung của thông báo làm đầu ra
    18. Nếu không có tin nhắn nhiều phần, thì nó sẽ trả về tải trọng của tin nhắn đầu tiên trong danh sách dưới dạng đầu ra
    19. Chức năng tìm kiếm cặp giá trị khóa cũng được xác định
    20. Hàm này nhận một khóa và một giá trị rồi tìm kiếm cặp giá trị khóa trong dữ liệu đã cho bằng cú pháp biểu thức chính quy Python
    21. Nếu tìm thấy, nó trả về một đối tượng chứa dữ liệu được liên kết với cặp giá trị khóa

     


    Ghi chú cá nhân của tôi arrow_drop_up

    Tiết kiệm

    Vui lòng Đăng nhập để nhận xét.

    Làm cách nào để đọc nội dung email Outlook bằng Python?

    Đọc Thư Email Outlook bằng Python . Tải tệp email bằng MailMessage. phương thức tải [tên tệp]. Đọc dữ liệu bằng các thuộc tính như chủ đề, nội dung, html_body, v.v.

    Làm cách nào để đọc nội dung email bằng Python?

    Cách đăng nhập Gmail bằng Python .
    ORG_EMAIL = "@gmail. com" FROM_EMAIL = "Địa chỉ Email của bạn" + ORG_EMAIL FROM_PWD = "Mật khẩu của bạn" SMTP_SERVER = "imap. gmail. com" SMTP_PORT = 993 def read_email_from_gmail[]. # logic đọc thư sẽ đến đây
    thư = imaplib. .
    dữ liệu = thư

    EmailMessage[] trong Python là gì?

    EmailMessage cung cấp chức năng cốt lõi để cài đặt và truy vấn các trường tiêu đề, để truy cập nội dung thư và để tạo hoặc sửa đổi thư có cấu trúc . Một email bao gồm các tiêu đề và tải trọng [còn được gọi là nội dung].

    Làm cách nào để trích xuất tên từ địa chỉ email bằng Python?

    Giải thích. Tên miền gfg. com giải nén. .
    Phương pháp số 1. Sử dụng chỉ mục [] + cắt
    Phương pháp #2. Sử dụng chia[]
    Phương pháp #3. Sử dụng find[] và cắt lát

    Chủ Đề