<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Documentation – Hướng dẫn nhà phát triển</title>
    <link>/email/vi/python-net/developer-guide/</link>
    <description>Recent content in Hướng dẫn nhà phát triển on Documentation</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>vi</language>
    
	  <atom:link href="/email/vi/python-net/developer-guide/index.xml" rel="self" type="application/rss+xml" />
    
    
      
        
      
    
    
    <item>
      <title>Python-Net: Làm việc với các tin nhắn MIME</title>
      <link>/email/vi/python-net/working-with-mime-messages/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/email/vi/python-net/working-with-mime-messages/</guid>
      <description>
        
        
        
      </description>
    </item>
    
    <item>
      <title>Python-Net: Làm việc với các tin nhắn MIME</title>
      <link>/email/vi/python-net/working-with-mime-messages/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/email/vi/python-net/working-with-mime-messages/</guid>
      <description>
        
        
        
      </description>
    </item>
    
    <item>
      <title>Python-Net: Quản lý tin nhắn Gmail trong Python</title>
      <link>/email/vi/python-net/gmail-client-email-management/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/email/vi/python-net/gmail-client-email-management/</guid>
      <description>
        
        
        &lt;p&gt;Aspose.Email cho Python qua .NET cung cấp khả năng mở rộng để làm việc với tài khoản Gmail thông qua &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.clients.google/igmailclient/#igmailclient-class&#34;&gt;IGmailClient&lt;/a&gt; lớp. Điều này bao gồm liệt kê, gửi, thêm, lấy và xóa tin nhắn, cũng như quản lý bộ lọc Gmail.&lt;/p&gt;
&lt;p&gt;Trước khi sử dụng &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.clients.google/igmailclient/#igmailclient-class&#34;&gt;IGmailClient&lt;/a&gt;, xác thực bằng ID client, client secret, refresh token và địa chỉ email của bạn. Sau đó tạo một thể hiện khách hàng Gmail:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-py&#34; data-lang=&#34;py&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;aspose.email.clients.google&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;GmailClient&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;client&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;GmailClient&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;get_instance&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;client_id&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;client_secret&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;refresh_token&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;email&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;gửi-email-bằng-gmail-api&#34;&gt;&lt;strong&gt;Gửi email bằng Gmail API&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Để gửi một email có tệp đính kèm qua tài khoản Gmail, sử dụng &lt;code&gt;send_message&lt;/code&gt; phương thức của &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.clients.google/igmailclient/#igmailclient-class&#34;&gt;IGmailClient&lt;/a&gt; lớp.&lt;/p&gt;
&lt;p&gt;Đoạn mã mẫu sau đây minh họa cách tạo và gửi một email có tệp đính kèm bằng cách sử dụng Gmail API:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-py&#34; data-lang=&#34;py&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;aspose.email&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;MailMessage&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Attachment&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Create the message&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;message&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;MailMessage&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;sender@example.com&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;recipient@example.com&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Weekly Report&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Attached is the weekly report.&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Add an attachment&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;attachment_path&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;path/to/report.pdf&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;message&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;attachments&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;add&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Attachment&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;attachment_path&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Send the message&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;message_id&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;client&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;send_message&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;message&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;sa&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Message with attachment sent! ID: &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;message_id&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;thêm-một-tin-nhắn-vào-thư-mục-gmail&#34;&gt;&lt;strong&gt;Thêm một tin nhắn vào thư mục Gmail&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Để thêm tin nhắn trực tiếp vào hộp thư Gmail, bỏ qua phân loại tiêu chuẩn, sử dụng các phương pháp sau:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.clients.google/igmailclient/#methods&#34;&gt;append_message(msg)&lt;/a&gt; đối với hành vi mặc định.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.clients.google/igmailclient/#methods&#34;&gt;append_message(msg, label_name)&lt;/a&gt; để chỉ định một nhãn tùy chỉnh.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Đoạn mã mẫu bên dưới minh họa cách tạo một tin nhắn email và thêm nó vào hộp thư đến của người nhận với một nhãn cụ thể bằng cách sử dụng khách hàng Gmail:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-py&#34; data-lang=&#34;py&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;message&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;MailMessage&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;sender@example.com&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;recipient@example.com&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Subject for inbox message&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Body of the message&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Append the message to the inbox with a label&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;message_id&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;client&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;append_message&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;message&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;INBOX&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;sa&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Message appended to the Inbox. ID: &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;message_id&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;liệt-kê-tin-nhắn-gmail&#34;&gt;&lt;strong&gt;Liệt kê tin nhắn Gmail&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Bạn có thể lấy danh sách tất cả tin nhắn trong hộp thư Gmail bằng cách sử dụng &lt;code&gt;list_messages()&lt;/code&gt; phương thức của &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.clients.google/igmailclient/#igmailclient-class&#34;&gt;IGmailClient&lt;/a&gt; lớp. Mỗi mục trong danh sách trả về là một &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.clients.google/gmailmessageinfo/&#34;&gt;GmailMessageInfo&lt;/a&gt; đối tượng chứa siêu dữ liệu nhẹ như &lt;em&gt;&amp;lsquo;id&amp;rsquo;&lt;/em&gt; và &lt;em&gt;&amp;rsquo;thread_id&amp;rsquo;&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Đoạn mã mẫu bên dưới minh họa cách truy xuất và hiển thị thông tin về tất cả các tin nhắn Gmail trong hộp thư đến của người dùng:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-py&#34; data-lang=&#34;py&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# List all Gmail messages&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;messages&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;client&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;list_messages&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Print basic info for each message&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;msg_info&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;enumerate&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;messages&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;sa&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Message &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;: ID = &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;msg_info&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;id&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;, Thread ID = &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;msg_info&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;thread_id&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;lấy-nội-dung-tin-nhắn-gmail&#34;&gt;&lt;strong&gt;Lấy nội dung tin nhắn Gmail&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Sau khi lấy siêu dữ liệu tin nhắn, sử dụng &lt;code&gt;fetch_message(message_id)&lt;/code&gt; để tải xuống toàn bộ nội dung của một tin nhắn cụ thể dưới dạng một &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email/mailmessage/&#34;&gt;MailMessage&lt;/a&gt; đối tượng. Điều này cho phép truy cập vào tiêu đề, nội dung, tệp đính kèm và các chi tiết khác của tin nhắn.&lt;/p&gt;
&lt;p&gt;Đoạn mã mẫu bên dưới minh họa cách lấy và hiển thị nội dung của ba tin nhắn Gmail đầu tiên trong hộp thư đến của người dùng:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-py&#34; data-lang=&#34;py&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Fetch and display content for the first 3 messages&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;range&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;min&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;len&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;messages&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;message&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;client&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;fetch_message&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;messages&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;id&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;sa&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Message &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Subject:&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;message&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;subject&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Body:&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;message&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;body&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;xóa-tin-nhắn-gmail&#34;&gt;&lt;strong&gt;Xóa tin nhắn Gmail&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Sử dụng &lt;code&gt;delete_message(message_id, move_to_trash)&lt;/code&gt; phương thức của &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.clients.google/igmailclient/#igmailclient-class&#34;&gt;IGmailClient&lt;/a&gt; lớp để xóa một tin nhắn. Bạn có thể chuyển nó vào thùng rác (không vĩnh viễn) hoặc xóa ngay lập tức và vĩnh viễn bằng cách bỏ tham số thứ hai hoặc truyền False.&lt;/p&gt;
&lt;p&gt;Mẫu mã dưới đây minh họa cách di chuyển ba tin nhắn đầu tiên từ danh sách tin nhắn (như email) vào thùng rác:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-py&#34; data-lang=&#34;py&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Move the first 3 messages to trash&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;range&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;min&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;len&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;messages&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;client&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;delete_message&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;messages&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;id&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;True&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;  &lt;span class=&#34;c1&#34;&gt;# True = move to trash&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;sa&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Message &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt; moved to trash.&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;quản-lý-bộ-lọc-gmail&#34;&gt;&lt;strong&gt;Quản lý bộ lọc Gmail&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Aspose.Email cho Python cung cấp các phương thức sau của &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.clients.google/igmailclient/#igmailclient-class&#34;&gt;IGmailClient&lt;/a&gt; lớp để tự động hóa quá trình thiết lập bộ lọc để sắp xếp email đến dựa trên tiêu đề và quản lý các bộ lọc hiện có trong tài khoản email Google:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;list_filters()&lt;/code&gt; - Lấy tất cả bộ lọc đã áp dụng cho hộp thư.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;create_filter(filter)&lt;/code&gt; - Thêm bộ lọc mới với tiêu chí và hành động tùy chỉnh.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;get_filter(id)&lt;/code&gt; - Lấy chi tiết bộ lọc cụ thể.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;delete_filter(id)&lt;/code&gt; - Xóa bộ lọc vĩnh viễn.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;tạo-và-liệt-kê-bộ-lọc-gmail&#34;&gt;&lt;strong&gt;Tạo và Liệt kê bộ lọc Gmail&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Mẫu mã sau minh họa cách tạo và quản lý bộ lọc email bằng thư viện Aspose.Email đặc biệt cho client Google:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-py&#34; data-lang=&#34;py&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;aspose.email.clients.google.filters&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Filter&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Criteria&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Action&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Create a new filter&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;filter_obj&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Filter&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;filter_obj&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;matching_criteria&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Criteria&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;filter_obj&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;matching_criteria&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;subject&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Important&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;filter_obj&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;action&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Action&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;filter_obj&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;action&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;add_label_ids&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;IMPORTANT&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Create the filter&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;filter_id&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;client&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;create_filter&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;filter_obj&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;sa&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Filter created! ID: &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;filter_id&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# List all filters&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;filters&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;client&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;list_filters&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;f&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;filters&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;sa&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Filter ID: &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;id&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;xóa-bộ-lọc-gmail&#34;&gt;&lt;strong&gt;Xóa bộ lọc Gmail&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Mẫu mã sau minh họa cách xóa tất cả bộ lọc khỏi tài khoản Gmail:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-py&#34; data-lang=&#34;py&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;filters&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;client&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;list_filters&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Delete each filter&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;f&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;filters&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;client&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;delete_filter&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;id&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;sa&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Filter ID: &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;id&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt; deleted.&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
      </description>
    </item>
    
    <item>
      <title>Python-Net: Làm việc với Cuộc hẹn</title>
      <link>/email/vi/python-net/working-with-appointments/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/email/vi/python-net/working-with-appointments/</guid>
      <description>
        
        
        &lt;h2 id=&#34;tải-và-lưu-cuộc-hẹn-ở-định-dạng-ics&#34;&gt;&lt;strong&gt;Tải và Lưu Cuộc hẹn ở Định dạng ICS&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Lớp Appointment trong Aspose.Email API có thể được sử dụng để tải một cuộc hẹn ở định dạng ICS cũng như tạo một cuộc hẹn mới và lưu nó vào đĩa ở định dạng ICS. Trong bài viết này, chúng tôi sẽ đầu tiên tạo một cuộc hẹn và lưu nó vào đĩa ở định dạng ICS, sau đó tải nó.&lt;/p&gt;
&lt;h3 id=&#34;tạo-cuộc-hẹn-và-lưu-vào-đĩa-ở-định-dạng-ics&#34;&gt;&lt;strong&gt;Tạo Cuộc hẹn và Lưu vào Đĩa ở Định dạng ICS&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Các bước sau đây là cần thiết để tạo một cuộc hẹn và lưu nó ở định dạng ICS.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Tạo một thể hiện của lớp Appointment và khởi tạo nó bằng bộ tạo này.&lt;/li&gt;
&lt;li&gt;Truyền các đối số sau vào hàm khởi tạo ở trên
&lt;ol&gt;
&lt;li&gt;Người tham dự&lt;/li&gt;
&lt;li&gt;Mô tả&lt;/li&gt;
&lt;li&gt;Ngày kết thúc&lt;/li&gt;
&lt;li&gt;Địa điểm&lt;/li&gt;
&lt;li&gt;Người tổ chức&lt;/li&gt;
&lt;li&gt;Ngày bắt đầu&lt;/li&gt;
&lt;li&gt;Tóm tắt&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Gọi phương thức Save() và chỉ định tên tệp và định dạng trong các đối số.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Cuộc hẹn có thể được mở trong Microsoft Outlook hoặc bất kỳ chương trình nào có thể tải tệp ICS. Nếu tệp được mở trong Microsoft Outlook, nó sẽ tự động thêm cuộc hẹn vào lịch Outlook.&lt;/p&gt;
&lt;p&gt;Các đoạn mã sau cho thấy cách tạo và lưu một cuộc hẹn vào đĩa ở định dạng ICS.&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/356f0e128b9d45a7ee779fc813eb87e5.js?file=Examples-WorkingWithAppointments-CreateAppointment-CreateAppointment.py&#34;&gt;&lt;/script&gt;

&lt;h3 id=&#34;tải-cuộc-hẹn-định-dạng-ics&#34;&gt;&lt;strong&gt;Tải Cuộc hẹn Định dạng ICS&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Để tải một cuộc hẹn ở định dạng ICS, cần thực hiện các bước sau:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Tạo một thể hiện của lớp Appointment.&lt;/li&gt;
&lt;li&gt;Gọi phương thức Load() bằng cách cung cấp đường dẫn của tệp ICS.&lt;/li&gt;
&lt;li&gt;Đọc bất kỳ thuộc tính nào để lấy thông tin từ cuộc hẹn (tệp ICS).&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Các đoạn mã sau cho thấy cách tải một cuộc hẹn ở định dạng ICS.&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/356f0e128b9d45a7ee779fc813eb87e5.js?file=Examples-WorkingWithAppointments-LoadAppointment-LoadAppointment.py&#34;&gt;&lt;/script&gt;

&lt;h2 id=&#34;đọc-nhiều-sự-kiện-từ-tệp-ics&#34;&gt;&lt;strong&gt;Đọc nhiều sự kiện từ tệp ICS&lt;/strong&gt;&lt;/h2&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/356f0e128b9d45a7ee779fc813eb87e5.js?file=Examples-WorkingWithAppointments-ReadMultipleEventsFromICS-ReadMultipleEventsFromICS.py&#34;&gt;&lt;/script&gt;

&lt;h2 id=&#34;ghi-nhiều-sự-kiện-vào-tệp-ics&#34;&gt;&lt;strong&gt;Ghi Nhiều Sự kiện vào Tệp ICS&lt;/strong&gt;&lt;/h2&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/356f0e128b9d45a7ee779fc813eb87e5.js?file=Examples-WorkingWithAppointments-WriteMultipleEventsToICS-WriteMultipleEventsToICS.py&#34;&gt;&lt;/script&gt;

&lt;h2 id=&#34;tạo-yêu-cầu-cuộc-hẹn-bản-nháp&#34;&gt;&lt;strong&gt;Tạo yêu cầu cuộc hẹn bản nháp&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Trong các bài viết trước đây của chúng tôi đã chỉ ra cách tạo và lưu một cuộc hẹn ở định dạng ICS. Thường cần tạo một yêu cầu Cuộc hẹn ở chế độ Nháp, để thông tin cơ bản được thêm vào và sau đó Cuộc hẹn nháp đó được chuyển tiếp cho người dùng khác để thực hiện các thay đổi cần thiết theo từng người dùng. Để lưu một Cuộc hẹn ở chế độ Nháp, thuộc tính &lt;strong&gt;Method&lt;/strong&gt; của lớp Appointment nên được đặt thành &lt;strong&gt;Publish&lt;/strong&gt;. Đoạn mã sau cho thấy cách tạo một yêu cầu cuộc hẹn nháp.&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/356f0e128b9d45a7ee779fc813eb87e5.js?file=Examples-WorkingWithAppointments-DraftAppointmentRequest-DraftAppointmentRequest.py&#34;&gt;&lt;/script&gt;

&lt;h3 id=&#34;tạo-cuộc-hẹn-bản-nháp-từ-văn-bản&#34;&gt;&lt;strong&gt;Tạo cuộc hẹn bản nháp từ văn bản&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Đoạn mã sau cho thấy cách tạo một cuộc hẹn nháp từ Văn bản. &lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/356f0e128b9d45a7ee779fc813eb87e5.js?file=Examples-WorkingWithAppointments-CreateAppointmentFromString-CreateAppointmentFromString.py&#34;&gt;&lt;/script&gt;

&lt;h2 id=&#34;đặt-trạng-thái-người-tham-dự-của-cuộc-hẹn&#34;&gt;&lt;strong&gt;Đặt trạng thái người tham dự của cuộc hẹn&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;API Aspose.Email cho .NET cho phép bạn đặt trạng thái của người tham dự cuộc hẹn khi soạn tin trả lời. Điều này sẽ thêm thuộc tính PARTSTAT vào tệp ICS.&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/356f0e128b9d45a7ee779fc813eb87e5.js?file=Examples-WorkingWithAppointments-SetParticipantStatusOfAppointmentAttendees-SetParticipantStatusOfAppointmentAttendees.py&#34;&gt;&lt;/script&gt;


      </description>
    </item>
    
    <item>
      <title>Python-Net: Quản lý Cuộc hẹn trong Python</title>
      <link>/email/vi/python-net/managing-appointments-in-python/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/email/vi/python-net/managing-appointments-in-python/</guid>
      <description>
        
        
        &lt;h2 id=&#34;tạo-và-lưu-cuộc-hẹn&#34;&gt;&lt;strong&gt;Tạo và Lưu Cuộc hẹn&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Cái &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.calendar/appointment/&#34;&gt;Appointment&lt;/a&gt; lớp trong Aspose.Email API có thể được sử dụng để tải một cuộc hẹn ở định dạng ICS cũng như tạo một cuộc hẹn mới và lưu nó vào đĩa ở định dạng ICS.&lt;/p&gt;
&lt;h3 id=&#34;tạo-một-cuộc-hẹn-và-lưu-dưới-dạng-ics&#34;&gt;&lt;strong&gt;Tạo một Cuộc hẹn và Lưu dưới dạng ICS&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Các đoạn mã sau cho thấy cách tạo và lưu một cuộc hẹn vào đĩa ở định dạng ICS:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Tạo một thể hiện của &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email/mailaddresscollection/#mailaddresscollection-class&#34;&gt;MailAddressCollection&lt;/a&gt; để lưu trữ địa chỉ email của người tham dự và thêm email của một người tham dự vào &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email/mailaddresscollection/#mailaddresscollection-class&#34;&gt;MailAddressCollection&lt;/a&gt; sử dụng &lt;code&gt;append()&lt;/code&gt; phương thức.&lt;/li&gt;
&lt;li&gt;Sử dụng &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.calendar/appointment/#constructors&#34;&gt;Appointment&lt;/a&gt; bộ tạo để tạo một cuộc hẹn mới với các chi tiết như địa điểm, thời gian bắt đầu, ngày kết thúc, email người tổ chức và danh sách người tham dự.&lt;/li&gt;
&lt;li&gt;Đặt các thuộc tính cuộc hẹn - tóm tắt và mô tả - để mô tả chi tiết buổi họp.&lt;/li&gt;
&lt;li&gt;Lưu cuộc hẹn ở định dạng ICS bằng cách sử dụng &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.calendar/appointment/#methods&#34;&gt;save()&lt;/a&gt; phương thức chỉ định đường dẫn tệp và định dạng.&lt;/li&gt;
&lt;/ol&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/356f0e128b9d45a7ee779fc813eb87e5.js?file=Examples-WorkingWithAppointments-CreateAppointment-CreateAppointment.py&#34;&gt;&lt;/script&gt;

&lt;p&gt;Cuộc hẹn có thể được mở trong Microsoft Outlook hoặc bất kỳ chương trình nào có thể tải tệp ICS. Nếu tệp được mở trong Microsoft Outlook, nó sẽ tự động thêm cuộc hẹn vào lịch Outlook.&lt;/p&gt;
&lt;h2 id=&#34;tạo-yêu-cầu-cuộc-hẹn-bản-nháp&#34;&gt;&lt;strong&gt;Tạo yêu cầu cuộc hẹn bản nháp&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Thường cần tạo một yêu cầu Cuộc hẹn ở chế độ Nháp, để thông tin cơ bản được thêm vào và sau đó Cuộc hẹn nháp đó có thể được chuyển tiếp cho người dùng khác để thực hiện các thay đổi cần thiết theo yêu cầu cá nhân. Để lưu một Cuộc hẹn ở chế độ Nháp, &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.calendar/appointment/#properties&#34;&gt;method_type&lt;/a&gt; thuộc tính của &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.calendar/appointment/#appointment-class&#34;&gt;Appointment&lt;/a&gt; lớp nên được đặt thành &amp;lsquo;publish&amp;rsquo;. Đoạn mã sau cho thấy cách tạo một yêu cầu cuộc hẹn nháp.&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/356f0e128b9d45a7ee779fc813eb87e5.js?file=Examples-WorkingWithAppointments-DraftAppointmentRequest-DraftAppointmentRequest.py&#34;&gt;&lt;/script&gt;

&lt;h3 id=&#34;cuộc-hẹn-nháp-từ-văn-bản&#34;&gt;&lt;strong&gt;Cuộc hẹn Nháp từ Văn bản&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Đoạn mã sau cho thấy cách tạo một cuộc hẹn nháp từ Văn bản. &lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/356f0e128b9d45a7ee779fc813eb87e5.js?file=Examples-WorkingWithAppointments-CreateAppointmentFromString-CreateAppointmentFromString.py&#34;&gt;&lt;/script&gt;

&lt;h2 id=&#34;tải-và-đọc-cuộc-hẹn&#34;&gt;&lt;strong&gt;Tải và Đọc Cuộc hẹn&lt;/strong&gt;&lt;/h2&gt;
&lt;h3 id=&#34;tải-cuộc-hẹn-từ-các-tệp-ics&#34;&gt;&lt;strong&gt;Tải Cuộc hẹn từ Các tệp ICS&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Đoạn mã sau cho thấy cách tải một cuộc hẹn ở định dạng ICS:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Sử dụng &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.calendar/appointment/#methods&#34;&gt;Appointment.load()&lt;/a&gt; phương thức để tải một cuộc hẹn từ tệp ICS hiện có, chỉ định đường dẫn.&lt;/li&gt;
&lt;li&gt;Truy xuất và hiển thị chi tiết cuộc hẹn: tóm tắt, địa điểm, mô tả, ngày bắt đầu, ngày kết thúc, người tổ chức và người tham dự.&lt;/li&gt;
&lt;/ol&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/356f0e128b9d45a7ee779fc813eb87e5.js?file=Examples-WorkingWithAppointments-LoadAppointment-LoadAppointment.py&#34;&gt;&lt;/script&gt;

&lt;h3 id=&#34;đọc-nhiều-sự-kiện-từ-các-tệp-ics&#34;&gt;&lt;strong&gt;Đọc Nhiều Sự kiện từ Các tệp ICS&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Với Aspose.Email, bạn có thể đọc tất cả các sự kiện từ một tệp ICS nhất định và lưu chúng vào một danh sách, sau đó xuất tổng số cuộc hẹn. Đoạn mã mẫu sau minh họa cách thực hiện tác vụ này:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Sử dụng &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.calendar/calendarreader/&#34;&gt;CalendarReader&lt;/a&gt; lớp để khởi tạo một trình đọc sẽ xử lý tệp ICS chứa các sự kiện lịch. Chỉ định vị trí của tệp ICS trong bộ tạo.&lt;/li&gt;
&lt;li&gt;Tạo một danh sách rỗng có tên &amp;lsquo;appointments&amp;rsquo; để lưu các sự kiện được đọc từ tệp ICS.&lt;/li&gt;
&lt;li&gt;Lặp qua mỗi sự kiện trong tệp ICS bằng cách sử dụng &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.calendar/calendarreader/#methods&#34;&gt;reader.next_event()&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Thêm sự kiện hiện tại (reader.current) vào danh sách các cuộc hẹn.&lt;/li&gt;
&lt;li&gt;In tổng số lượng cuộc hẹn.&lt;/li&gt;
&lt;/ol&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/356f0e128b9d45a7ee779fc813eb87e5.js?file=Examples-WorkingWithAppointments-ReadMultipleEventsFromICS-ReadMultipleEventsFromICS.py&#34;&gt;&lt;/script&gt;

&lt;h2 id=&#34;viết-và-cập-nhật-cuộc-hẹn&#34;&gt;&lt;strong&gt;Viết và Cập nhật Cuộc hẹn&lt;/strong&gt;&lt;/h2&gt;
&lt;h3 id=&#34;ghi-nhiều-sự-kiện-vào-các-tệp-ics&#34;&gt;&lt;strong&gt;Ghi Nhiều Sự kiện vào Các tệp ICS&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Tạo và lưu nhiều sự kiện vào một tệp ICS, mỗi sự kiện chứa các chi tiết cụ thể, như người tham dự, địa điểm, thời gian và thông tin mô tả. Đoạn mã mẫu sau sẽ cho bạn thấy cách tạo và lưu nhiều sự kiện cuộc hẹn vào tệp lịch ICS:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Tạo một thể hiện của &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.calendar/icssaveoptions/&#34;&gt;IcsSaveOptions&lt;/a&gt; để chỉ định cách các sự kiện lịch sẽ được lưu.&lt;/li&gt;
&lt;li&gt;Đặt thuộc tính action thành AppointmentAction.CREATE để chỉ ra rằng các cuộc hẹn nên được tạo trong tệp ICS.&lt;/li&gt;
&lt;li&gt;Sử dụng &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.calendar/calendarwriter/&#34;&gt;CalendarWriter&lt;/a&gt; lớp để thiết lập bộ ghi cho việc xuất các sự kiện vào tệp ICS, cung cấp đường dẫn tệp đầu ra và các tùy chọn lưu đã định nghĩa trước.&lt;/li&gt;
&lt;li&gt;Tạo một &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email/mailaddresscollection/&#34;&gt;MailAddressCollection&lt;/a&gt; để quản lý danh sách người tham dự cho mỗi cuộc hẹn. Thêm một địa chỉ email cụ thể vào bộ sưu tập này bằng phương thức append.&lt;/li&gt;
&lt;li&gt;Lặp lại 10 lần bằng vòng for, tương ứng với việc tạo 10 sự kiện cuộc hẹn. Trong mỗi vòng lặp, tạo một &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.calendar/appointment&#34;&gt;Appointment&lt;/a&gt; thể hiện với các chi tiết đã xác định như địa điểm, thời gian bắt đầu, ngày kết thúc, email người tổ chức và người tham dự.&lt;/li&gt;
&lt;li&gt;Thêm chi tiết sự kiện: các thuộc tính mô tả và tóm tắt.&lt;/li&gt;
&lt;li&gt;Sử dụng &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.calendar/calendarwriter/#methods&#34;&gt;write&lt;/a&gt; phương thức của bộ ghi để xuất cuộc hẹn ra tệp ICS.&lt;/li&gt;
&lt;/ol&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/356f0e128b9d45a7ee779fc813eb87e5.js?file=Examples-WorkingWithAppointments-WriteMultipleEventsToICS-WriteMultipleEventsToICS.py&#34;&gt;&lt;/script&gt;

&lt;h2 id=&#34;đặt-trạng-thái-người-tham-dự-cho-cuộc-hẹn&#34;&gt;&lt;strong&gt;Đặt Trạng thái Người tham dự cho Cuộc hẹn&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;API Aspose.Email cho .NET cho phép bạn đặt trạng thái của người tham dự cuộc hẹn khi soạn tin trả lời. Bằng cách gán các trạng thái này cho mỗi người tham dự, ứng dụng hoặc hệ thống làm việc với đối tượng Appointment có thể xử lý logic liên quan đến sự kiện, như hiển thị người tham dự đã xác nhận, theo dõi thay đổi, hoặc quản lý thông báo tương ứng.&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/356f0e128b9d45a7ee779fc813eb87e5.js?file=Examples-WorkingWithAppointments-SetParticipantStatusOfAppointmentAttendees-SetParticipantStatusOfAppointmentAttendees.py&#34;&gt;&lt;/script&gt;


      </description>
    </item>
    
    <item>
      <title>Python-Net: Làm việc với các mục Outlook</title>
      <link>/email/vi/python-net/working-with-outlook-items/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/email/vi/python-net/working-with-outlook-items/</guid>
      <description>
        
        
        
      </description>
    </item>
    
    <item>
      <title>Python-Net: Làm việc với các mục Outlook</title>
      <link>/email/vi/python-net/working-with-outlook-items/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/email/vi/python-net/working-with-outlook-items/</guid>
      <description>
        
        
        
      </description>
    </item>
    
    <item>
      <title>Python-Net: Làm việc với các tệp lưu trữ Outlook (OST hoặc PST)</title>
      <link>/email/vi/python-net/working-with-outlook-storage-files-ost-or-pst/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/email/vi/python-net/working-with-outlook-storage-files-ost-or-pst/</guid>
      <description>
        
        
        
      </description>
    </item>
    
    <item>
      <title>Python-Net: Làm việc với SMTP Client</title>
      <link>/email/vi/python-net/working-with-smtp-client/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/email/vi/python-net/working-with-smtp-client/</guid>
      <description>
        
        
        
      </description>
    </item>
    
    <item>
      <title>Python-Net: Làm việc với POP3 Client</title>
      <link>/email/vi/python-net/working-with-pop3-client/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/email/vi/python-net/working-with-pop3-client/</guid>
      <description>
        
        
        
      </description>
    </item>
    
    <item>
      <title>Python-Net: Làm việc với IMAP Client</title>
      <link>/email/vi/python-net/working-with-imap-client/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/email/vi/python-net/working-with-imap-client/</guid>
      <description>
        
        
        
      </description>
    </item>
    
    <item>
      <title>Python-Net: Lập trình với Thunderbird</title>
      <link>/email/vi/python-net/programming-with-thunderbird/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/email/vi/python-net/programming-with-thunderbird/</guid>
      <description>
        
        
        &lt;h2 id=&#34;đọc-tin-nhắn&#34;&gt;&lt;strong&gt;Đọc Tin Nhắn&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Mozilla Thunderbird là một khách hàng email mã nguồn mở, đa nền tảng, được phát triển bởi Mozilla Foundation. Nó lưu trữ email trong cấu trúc tệp riêng, quản lý chỉ mục tin nhắn và thư con thông qua các định dạng tệp độc quyền. Aspose.Email có thể làm việc với cấu trúc lưu trữ thư của Thunderbird. Lớp MboxrdStorageReader cho phép các nhà phát triển đọc tin nhắn từ tệp lưu trữ thư của Mozilla Thunderbird. Bài viết này cho thấy cách đọc tin nhắn từ lưu trữ email của Thunderbird:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Mở tệp lưu trữ của Thunderbird&lt;/li&gt;
&lt;li&gt;Tạo một thể hiện của lớp MboxrdStorageReader và truyền luồng trên vào hàm khởi tạo.&lt;/li&gt;
&lt;li&gt;Gọi read_next_message() để lấy tin nhắn đầu tiên.&lt;/li&gt;
&lt;li&gt;Sử dụng cùng hàm read_next_message() trong vòng lặp while để đọc tất cả các tin nhắn.&lt;/li&gt;
&lt;li&gt;Đóng tất cả các luồng.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Đoạn mã dưới đây cho bạn thấy cách đọc tất cả các tin nhắn từ bộ lưu trữ thư của Thunderbird.&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/356f0e128b9d45a7ee779fc813eb87e5.js?file=Examples-Thunderbird-ReadMessagesFromThunderbird-ReadMessagesFromThunderbird.py&#34;&gt;&lt;/script&gt;

&lt;h3 id=&#34;truy-xuất-các-thuộc-tính-tin-nhắn&#34;&gt;&lt;strong&gt;Truy xuất các thuộc tính tin nhắn&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Để đọc và truy xuất thông tin từ tệp Mbox, Aspose.Email cung cấp &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.storage.mbox/mboxstoragereader/#mboxstoragereader-class&#34;&gt;MboxStorageReader&lt;/a&gt; lớp để tạo một đối tượng đọc cho tệp Mbox và &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.storage.mbox/mboxloadoptions/#mboxloadoptions-class&#34;&gt;MboxLoadOptions&lt;/a&gt; lớp để tải tệp. Các thuộc tính sau của &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.storage.mbox/mboxmessageinfo/#mboxmessageinfo-class&#34;&gt;MboxMessageInfo&lt;/a&gt; lớp có thể được sử dụng để truy cập và hiển thị chi tiết tin nhắn cụ thể:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;lsquo;date&amp;rsquo; - Lấy ngày của tin nhắn.&lt;/li&gt;
&lt;li&gt;&amp;lsquo;from_address&amp;rsquo; - Lấy địa chỉ người gửi.&lt;/li&gt;
&lt;li&gt;&amp;lsquo;subject&amp;rsquo; - Lấy tiêu đề tin nhắn.&lt;/li&gt;
&lt;li&gt;&amp;rsquo;to&amp;rsquo; - Lấy tập hợp địa chỉ chứa người nhận của tin nhắn.&lt;/li&gt;
&lt;li&gt;&amp;lsquo;cc&amp;rsquo; - Lấy tập hợp địa chỉ chứa người nhận CC.&lt;/li&gt;
&lt;li&gt;&amp;lsquo;bcc&amp;rsquo; - Lấy tập hợp địa chỉ chứa người nhận BCC của tin nhắn.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mẫu mã sau đây minh họa việc sử dụng các thuộc tính này để đọc và trích xuất thông tin tin nhắn từ tệp Mbox:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-py&#34; data-lang=&#34;py&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;aspose.email&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;as&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;ae&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;reader&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ae&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;storage&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;mbox&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;MboxStorageReader&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;create_reader&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;file_name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ae&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;storage&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;mbox&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;MboxLoadOptions&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;())&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;mbox_message_info&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;reader&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;enumerate_message_info&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;():&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;sa&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Subject: &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;mbox_message_info&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;subject&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;sa&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Date: &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;mbox_message_info&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;date&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;sa&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;From: &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;mbox_message_info&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;from_address&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;sa&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;To: &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;mbox_message_info&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;sa&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;CC: &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;mbox_message_info&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cc&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;sa&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Bcc: &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;mbox_message_info&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;bcc&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;trích-xuất-tin-nhắn-từ-mbox-theo-định-danh&#34;&gt;&lt;strong&gt;Trích xuất tin nhắn từ MBOX theo định danh&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Để đọc tin nhắn từ tệp MBOX, Aspose.Email cung cấp phương thức &amp;lsquo;create_reader()&amp;rsquo; của &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.storage.mbox/mboxstoragereader/#mboxstoragereader-class&#34;&gt;MboxStorageReader&lt;/a&gt; lớp để tạo đối tượng đọc cho tệp. Nó nhận tên tệp và &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.storage.mbox/mboxloadoptions/#mboxloadoptions-class&#34;&gt;MboxLoadOptions&lt;/a&gt; là đối số, cho phép người dùng tải tệp MBOX với các tùy chọn cụ thể nếu cần.&lt;/p&gt;
&lt;p&gt;Để trích xuất tin nhắn, các phương pháp và thuộc tính sau được sử dụng:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;phương thức &amp;rsquo;enumerate_message_info()&amp;rsquo; của &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.storage.mbox/mboxstoragereader/#mboxstoragereader-class&#34;&gt;MboxStorageReader&lt;/a&gt; lớp - Lặp lại qua mỗi tin nhắn trong tệp MBOX.&lt;/li&gt;
&lt;li&gt;phương thức &amp;rsquo;extract_message()&amp;quot; của &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.storage.mbox/mboxstoragereader/#mboxstoragereader-class&#34;&gt;MboxStorageReader&lt;/a&gt; lớp - Trích xuất mỗi tin nhắn theo Entry ID.&lt;/li&gt;
&lt;li&gt;thuộc tính &amp;rsquo;entry_id&amp;rsquo; của &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.storage.mbox/mboxmessageinfo/#mboxmessageinfo-class&#34;&gt;MboxMessageInfo&lt;/a&gt; lớp - Lấy định danh mục nhập.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Cuối cùng, tin nhắn được chuyển đổi sang định dạng EML bằng &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email/emlloadoptions/#emlloadoptions-class&#34;&gt;EmlLoadOptions&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Mẫu mã dưới đây minh họa việc sử dụng các tính năng này để đọc và trích xuất tin nhắn từ tệp MBOX:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-py&#34; data-lang=&#34;py&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;aspose.email&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;as&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;ae&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;reader&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ae&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;storage&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;mbox&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;MboxStorageReader&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;create_reader&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;my.mbox&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ae&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;storage&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;mbox&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;MboxLoadOptions&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;())&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;mbox_message_info&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;reader&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;enumerate_message_info&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;():&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;eml&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;reader&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;extract_message&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;mbox_message_info&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;entry_id&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ae&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;EmlLoadOptions&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;())&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;cấu-hình-các-tùy-chọn-tải-khi-đọc-tin-nhắn-từ-mbox&#34;&gt;&lt;strong&gt;Cấu hình các tùy chọn tải khi đọc tin nhắn từ MBOX&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Với Aspose.Email &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email/emlloadoptions/#emlloadoptions-class&#34;&gt;EmlLoadOptions&lt;/a&gt; lớp, bạn có thể chỉ định các tùy chọn bổ sung khi tải MailMessage từ định dạng Eml. Ví dụ, bạn có thể đặt tùy chọn để giữ lại tệp đính kèm TNEF khi tải tệp EML với thuộc tính &amp;lsquo;preserve_tnef_attachments&amp;rsquo; của &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email/emlloadoptions/#emlloadoptions-class&#34;&gt;EmlLoadOptions&lt;/a&gt; lớp.&lt;/p&gt;
&lt;p&gt;Bạn có thể đọc email tiếp theo từ tệp mbox bằng các tùy chọn tải đã chỉ định với phương thức &amp;lsquo;read_next_message&amp;rsquo; của &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.storage.mbox/mboxstoragereader/#mboxstoragereader-class&#34;&gt;MboxStorageReader&lt;/a&gt; lớp và chuyển đổi tệp sang định dạng PST bằng phương thức &amp;lsquo;mbox_to_pst&amp;rsquo; của &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.storage/mailstorageconverter/#mailstorageconverter-class&#34;&gt;MailStorageConverter&lt;/a&gt; lớp .&lt;/p&gt;
&lt;p&gt;Mẫu mã dưới đây minh họa việc sử dụng các phương thức và thuộc tính này để làm việc với tệp lưu trữ email, bao gồm đọc tin nhắn từ định dạng mbox, giữ lại tệp đính kèm TNEF, và chuyển đổi tin nhắn từ mbox sang định dạng pst:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-py&#34; data-lang=&#34;py&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;aspose.email&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;as&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;ae&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;reader&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ae&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;storage&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;mbox&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;MboxrdStorageReader&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;fileName&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ae&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;storage&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;mbox&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;MboxLoadOptions&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;())&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Read messages preserving tnef attachments.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;load_options&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ae&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;EmlLoadOptions&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;load_options&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;preserve_tnef_attachments&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;True&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;eml&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;reader&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;read_next_message&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;load_options&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;ae&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;storage&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;MailStorageConverter&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;MboxMessageOptions&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;load_options&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Convert messages from mbox to pst preserving tnef attachments.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;pst&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ae&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;storage&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;MailStorageConverter&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;mbox_to_pst&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Input.mbox&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Output.pst&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;đặt-bộ-mã-văn-bản-ưu-tiên-khi-tải-tệp-mbox-để-đọc&#34;&gt;&lt;strong&gt;Đặt Bộ mã Văn bản Ưu tiên khi Tải tệp Mbox để Đọc&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Bạn có thể chỉ định bộ mã ký tự sẽ được sử dụng khi tải tệp MBOX. Thuộc tính &amp;lsquo;preferred_text_encoding&amp;rsquo; có sẵn cho &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.storage.mbox/mboxloadoptions/#mboxloadoptions-class&#34;&gt;MboxLoadOptions&lt;/a&gt; lớp đặt một tùy chọn bổ sung và đảm bảo rằng một tin nhắn với nội dung đã mã hoá sẽ được đọc và xử lý đúng.&lt;/p&gt;
&lt;p&gt;Đoạn mã sau đây cho thấy cách sử dụng tính năng này trong dự án:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-py&#34; data-lang=&#34;py&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;aspose.email&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;as&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;ae&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;load_options&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ae&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;storage&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;mbox&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;MboxLoadOptions&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;load_options&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;preferred_text_encoding&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;utf-8&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;reader&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ae&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;storage&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;mbox&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;MboxrdStorageReader&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;sample.mbox&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;load_options&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;message&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;reader&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;read_next_message&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;chuyển-đổi-mbox-sang-pst-giữ-lại-hoặc-loại-bỏ-chữ-ký&#34;&gt;&lt;strong&gt;Chuyển đổi MBOX sang PST Giữ lại hoặc Loại bỏ Chữ ký&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Để loại bỏ chữ ký khỏi tệp trong quá trình chuyển đổi, đặt thuộc tính MboxToPstConversionOptions.remove_signature thành true.&lt;/p&gt;
&lt;p&gt;Mẫu mã sau đây cho thấy cách sử dụng thuộc tính này:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-py&#34; data-lang=&#34;py&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;aspose.email&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;as&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;ae&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;personalStorage&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ae&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;storage&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pst&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;PersonalStorage&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;create&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;target.pst&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ae&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;storage&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pst&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;FileFormatVersion&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;UNICODE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;conversion_options&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ae&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;storage&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;MboxToPstConversionOptions&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;conversion_options&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;remove_signature&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;True&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;ae&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;storage&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;MailStorageConverter&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;mbox_to_pst&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ae&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;storage&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;mbox&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;MboxrdStorageReader&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;source.mbox&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ae&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;storage&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;mbox&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;MboxLoadOptions&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()),&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;personalStorage&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Inbox&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;conversion_options&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;ghi-tin-nhắn&#34;&gt;&lt;strong&gt;Ghi tin nhắn&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Lớp MboxrdStorageWriter cung cấp khả năng ghi các tin nhắn mới vào tệp lưu trữ thư của Thunderbird. Để ghi tin nhắn:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Mở tệp lưu trữ Thunderbird trong FileStream.&lt;/li&gt;
&lt;li&gt;Tạo một thể hiện của lớp MboxrdStorageWriter và truyền luồng trên vào hàm khởi tạo.&lt;/li&gt;
&lt;li&gt;Chuẩn bị một tin nhắn mới bằng lớp MailMessage.&lt;/li&gt;
&lt;li&gt;Gọi phương thức write_message() và truyền thể hiện MailMessage ở trên để thêm tin nhắn vào lưu trữ Thunderbird.&lt;/li&gt;
&lt;li&gt;Đóng tất cả các luồng.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Đoạn mã dưới đây cho bạn thấy cách ghi các tin nhắn vào bộ lưu trữ thư của Thunderbird.&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/356f0e128b9d45a7ee779fc813eb87e5.js?file=Examples-Thunderbird-CreateNewMessagesToThunderbird-CreateNewMessagesToThunderbird.py&#34;&gt;&lt;/script&gt;

&lt;h2 id=&#34;lấy-tổng-số-tin-nhắn-từ-tệp-mbox&#34;&gt;&lt;strong&gt;Lấy tổng số tin nhắn từ tệp MBox&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Lớp MboxrdStorageReader cung cấp khả năng đọc số lượng mục có sẵn trong tệp MBox. Điều này có thể được sử dụng để phát triển các ứng dụng hiển thị tiến độ hoạt động khi xử lý tệp như vậy.&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/356f0e128b9d45a7ee779fc813eb87e5.js?file=Examples-Thunderbird-GetNumberOfItemsFromMBox-GetNumberOfItemsFromMBox.py&#34;&gt;&lt;/script&gt;

&lt;h2 id=&#34;lấy-kích-thước-tin-nhắn-hiện-tại&#34;&gt;&lt;strong&gt;Lấy kích thước tin nhắn hiện tại&lt;/strong&gt;&lt;/h2&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/356f0e128b9d45a7ee779fc813eb87e5.js?file=Examples-Thunderbird-GetCurrentMessageSize-GetCurrentMessageSize.py&#34;&gt;&lt;/script&gt;


      </description>
    </item>
    
  </channel>
</rss>
