Trình phân tích cú pháp email Python Outlook

cubangt
Wafer mỏng như wafer

Bài viết. 95

Chủ đề. 23

Đã tham gia. Tháng 5 năm 2019

Danh tiếng. 0

Jan-12-2022, 08. 59 giờ chiều

Tôi đang loay hoay đọc email từ python và có đoạn mã sau chỉ để bắt đầu làm việc đó, nhưng tôi muốn xem làm thế nào tôi có thể tìm kiếm một số từ khóa nhất định trong nội dung email.

______0Tên hiển thị mà tôi đã nhận xét hoạt động và hiển thị địa chỉ email/tài khoản của tôi. Và khi tôi chạy, tôi nhận được nội dung email cho 1 email tôi có trong thư mục mà tôi đang kiểm tra. Vì vậy, tôi đã xem xét một số trang web và ví dụ khác và thực sự không thể tìm thấy mẫu nào hoạt động tốt về chức năng nào có thể được gọi để tìm kiếm từ khóa trong nội dung của bất kỳ email nào.

Outlook có bộ lọc thư tuyệt vời và tôi sử dụng những bộ lọc đó để đặt email vào thư mục riêng của chúng. Nhưng những gì tôi đang thử nghiệm và thử nghiệm là có thể xem qua những email đó (cuối cùng) để tìm những email quan trọng có thể chứa một số từ khóa nhất định trong nội dung. Bắt đầu năm mới, chúng ta sẽ bắt đầu với những dự án mới, vì vậy ai đó có thể gửi email với chủ đề không liên quan gì đến dự án, nhưng trong phần nội dung lại có đề cập đến dự án. vì vậy, trong lần thử đầu tiên của tôi, tôi muốn xem liệu tôi có thể chạy tập lệnh sẽ tìm trong một số thư mục nhất định hay không (trong trường hợp này sẽ là "Email 2021")

Cuối cùng, nếu có thể, tôi .

Tôi đã thử sử dụng. chứa nhưng có lỗi trên mã này.

for message in messages:
    if message.contains("MFP"):
        print(message.body)
    print(message.body)
Vì vậy, tôi đang tìm kiếm cú pháp chính xác để tìm kiếm các từ/chuỗi nhất định trong nội dung là gì?

Hồi đáp

Tìm thấy

Hồi đáp

MSG-Extractor cung cấp cho các nhà phát triển phần mềm khả năng xử lý các tệp Microsoft Outlook MSG từ ứng dụng Python. Nó tự động trích xuất dữ liệu email chính như các trường from, to, cc cũng như chủ đề, nội dung, ngày tháng và tệp đính kèm. Thư viện MSG của Python cũng hỗ trợ các tính năng như đọc email, trích xuất tệp đính kèm, nhúng tệp MSG, đối số dòng lệnh và lưu tệp đính kèm vào vị trí tùy chỉnh.  

Trong một số trường hợp nhất định, bạn phải phân tích cú pháp email Outlook và trích xuất thông tin từ thư theo chương trình. Thông tin này bao gồm địa chỉ của người gửi, địa chỉ của người nhận, nội dung, tiêu đề của email, v.v. Trong bài viết này, bạn sẽ tìm hiểu cách phân tích cú pháp và đọc các email Outlook bằng Python. Chúng tôi cũng sẽ trình bày cách tìm nạp tiêu đề của thư email theo cách lập trình

Thư viện Python để đọc email Outlook - Tải xuống miễn phí

giả định. Email for Python là một thư viện giàu tính năng để tạo và gửi email từ bên trong các ứng dụng Python. Hơn nữa, nó cho phép bạn phân tích cú pháp email và lấy nội dung của chúng. Chúng tôi sẽ sử dụng thư viện này để đọc email Outlook trong bài viết này. Bạn có thể tải xuống thư viện hoặc cài đặt nó bằng lệnh sau

> pip install Aspose.Email-for-Python-via-NET

Đọc một tin nhắn email Outlook bằng Python

giả định. Email for Python cho phép đọc tất cả dữ liệu cần thiết từ tệp email Outlook, chẳng hạn như người gửi, người nhận, nội dung email, v.v. Hãy xem cách đọc dữ liệu này từ email 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.

Mẫu mã sau đây cho biết cách đọc email Outlook bằng Python

Trích xuất văn bản thuần túy từ nội dung HTML của Email

Đôi khi bạn cần trích xuất văn bản thuần túy từ phần thân HTML của email. Đối với điều này, bạn chỉ cần sử dụng MailMessage. phương thức get_html_body_text(Sai). Mẫu mã sau đây cho biết cách đọc văn bản thuần túy từ phần thân HTML của email bằng Python

Đọc tiêu đề của email bằng Python

giả định. Email cho Python cũng cho phép bạn lấy thông tin tiêu đề từ một email. Sau đây là các bước để thực hiện thao tác này trong Python

  • Tải tệp email bằng MailMessage. phương thức tải (tên tệp)
  • Lặp lại các giá trị tiêu đề trong MailMessage. thuộc tính tiêu đề
  • Đọc từng giá trị trong tiêu đề bằng MailMessage. tiêu đề. phương thức lấy (chỉ mục)

Mẫu mã sau đây cho biết cách đọc tiêu đề của email bằng Python

Thư viện Python để đọc email - Nhận giấy phép miễn phí

Bạn có thể sử dụng Aspose. Email cho Python không có giới hạn đánh giá bằng cách nhận giấy phép tạm thời miễn phí

Thư viện Email Python - Đọc thêm

Để khám phá thêm về Aspose. Email cho Python, bạn có thể truy cập tài liệu. Ngoài ra, trong trường hợp có bất kỳ câu hỏi hoặc thắc mắc nào, vui lòng cho chúng tôi biết qua diễn đàn của chúng tôi

Phần kết luận

Trong bài viết này, bạn đã học cách đọc nội dung email Outlook bằng lập trình trong Python. Hơn nữa, bạn đã biết cách tìm nạp tiêu đề của email bằng Python. Bạn có thể dễ dàng cài đặt thư viện và tích hợp các tính năng này vào ứng dụng của mình

Python có đọc được không. tập tin MSG?

Mở tệp MSG qua Python . Bạn có thể truy cập địa chỉ người nhận email cũng như xem email và tệp đính kèm. Bằng cách sử dụng các dòng mã sau, bạn có thể dễ dàng đọc tin nhắn qua python. The MSG-Extractor library allows Python developers to access & read the contents of Outlook MSG files. You can access the email recipient addresses as well as view email messages & attachments. By using the following lines of code, you can easily read messages via python.

Làm cách nào để trích xuất nội dung email bằng Python?

Để trích xuất email từ văn bản, chúng ta có thể lấy biểu thức chính quy . Trong ví dụ dưới đây, chúng tôi sử dụng gói biểu thức chính quy để xác định mẫu ID email và sau đó sử dụng hàm findall() để truy xuất những văn bản khớp với mẫu này.

Python có thể tự động hóa email không?

Gửi email theo cách thủ công là một công việc tốn nhiều thời gian và dễ xảy ra lỗi, nhưng có thể dễ dàng tự động hóa bằng Python . Trong hướng dẫn này, bạn sẽ học cách. Thiết lập kết nối an toàn bằng SMTP_SSL() và.

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

Hàm get_body() được sử dụng để lấy nội dung của email . 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. 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.