<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Documentation – Làm việc với SMTP Client</title>
    <link>/email/vi/python-net/working-with-smtp-client/</link>
    <description>Recent content in Làm việc với SMTP Client on Documentation</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>vi</language>
    
	  <atom:link href="/email/vi/python-net/working-with-smtp-client/index.xml" rel="self" type="application/rss+xml" />
    
    
      
        
      
    
    
    <item>
      <title>Python-Net: Cài Đặt Kết Nối SMTP Client</title>
      <link>/email/vi/python-net/connect-to-smtp-server-python/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/email/vi/python-net/connect-to-smtp-server-python/</guid>
      <description>
        
        
        &lt;h2 id=&#34;kết-nối-tới-máy-chủ-smtp-với-ssl&#34;&gt;&lt;strong&gt;Kết nối tới máy chủ SMTP với SSL&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Để thiết lập kết nối an toàn với máy chủ SMTP hỗ trợ SSL, bạn cần cấu hình các thuộc tính chính sau của &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.clients.smtp/smtpclient/&#34;&gt;SmtpClient&lt;/a&gt; lớp:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Máy chủ:&lt;/strong&gt; Địa chỉ của máy chủ SMTP (ví dụ: smtp.gmail.com)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Cổng:&lt;/strong&gt; Cổng được sử dụng cho giao tiếp hỗ trợ SSL (thông thường là 465 cho SSL ngầm hoặc 587 cho SSL/TLS rõ ràng)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Tên người dùng:&lt;/strong&gt; Tên tài khoản được sử dụng để xác thực&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Mật khẩu:&lt;/strong&gt; Mật khẩu cho tài khoản SMTP&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Tùy chọn Bảo mật:&lt;/strong&gt; Loại mã hóa sẽ được sử dụng (SSLEXPLICIT, SSLIMPLICIT, v.v.)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Đoạn mẫu mã sau đây minh họa cách cấu hình và kết nối tới máy chủ SMTP hỗ trợ SSL:&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/356f0e128b9d45a7ee779fc813eb87e5.js?file=Examples-SMTP-SSLEnabledSMTPServer-SSLEnabledSMTPServer.py&#34;&gt;&lt;/script&gt;

&lt;h3 id=&#34;đặt-thời-gian-chờ-cho-phản-hồi-chào-hỏi-từ-máy-chủ&#34;&gt;&lt;strong&gt;Đặt thời gian chờ cho phản hồi chào hỏi từ máy chủ&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Khi thiết lập kết nối với máy chủ SMTP, máy chủ thường gửi một chuỗi chào hỏi sau khi kết nối thành công. Phản hồi này xác nhận máy chủ đã sẵn sàng tiếp tục giao tiếp.&lt;/p&gt;
&lt;p&gt;Trong một số trường hợp, client email hoạt động ở chế độ kết nối tự động, thử nhiều kết hợp giao thức bảo mật và cổng (như SSL ngầm hoặc STARTTLS) để thiết lập kết nối thành công. Nếu cấu hình của client không khớp với chế độ bảo mật mà server mong đợi, server sẽ không gửi chuỗi chào hỏi. Sự không khớp này khiến client phải chờ đến khi thời gian chờ chung hết hạn trước khi thử kết hợp tiếp theo — dẫn đến việc xử lý kết nối chậm.&lt;/p&gt;
&lt;p&gt;Để cải thiện hành vi này, Aspose.Email cung cấp &lt;code&gt;greeting_timeout&lt;/code&gt; thuộc tính trong &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.clients.smtp/smtpclient/#smtpclient-class&#34;&gt;SmtpClient&lt;/a&gt; Lớp. Thuộc tính này đặt thời gian chờ cụ thể (tính bằng mili giây) để chờ chuỗi chào hỏi từ máy chủ. Nếu không nhận được lời chào trong khoảng thời gian quy định, client ngay lập tức thử cấu hình kết nối tiếp theo — giúp quá trình kết nối tự động nhanh hơn đáng kể.&lt;/p&gt;
&lt;p&gt;Đoạn mẫu mã dưới đây minh họa cách triển khai thuộc tính này vào 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;client&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;clients&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;smtp&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;SmtpClient&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;localhost&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;25&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;username&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;password&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;n&#34;&gt;client&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;greeting_timeout&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;4000&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-qua-smtp-bằng-proxy-socks&#34;&gt;&lt;strong&gt;Gửi Email qua SMTP bằng Proxy SOCKS&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Aspose.Email hỗ trợ các phiên bản 4, 4a và 5 của giao thức proxy SOCKS. Đoạn mẫu mã dưới đây minh họa cách gửi email bằng SMTP với proxy SOCKS:&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;client&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;clients&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;smtp&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;SmtpClient&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;smtp.domain.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;username&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;password&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;n&#34;&gt;client&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;security_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;clients&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;SecurityOptions&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;SSL_IMPLICIT&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;# proxy address&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;proxy_address&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;192.168.203.142&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;c1&#34;&gt;#proxy port&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;proxy_port&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1080&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;socks_proxy&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;clients&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;SocksProxy&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;proxy_address&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;proxy_port&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;clients&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;SocksVersion&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;SOCKS_V5&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;proxy&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;socks_proxy&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;send&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;MailMessage&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;sender@domain.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;receiver@domain.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;Sending Email via proxy&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Implement socks proxy protocol for versions 4, 4a, 5 (only Username/Password authentication)&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;gửi-email-qua-smtp-bằng-proxy-http&#34;&gt;&lt;strong&gt;Gửi Email qua SMTP bằng Proxy HTTP&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Đoạn mẫu mã dưới đây minh họa cách sử dụng proxy HTTP để gửi email qua máy chủ SMTP:&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;http_proxy&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;clients&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;HttpProxy&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;18.222.124.59&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;8080&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;ae&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;clients&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;smtp&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;SmtpClient&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;host&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;587&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;username&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;password&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;n&#34;&gt;client&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;proxy&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;http_proxy&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;send&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;MailMessage&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;sender@domain.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;receiver@domain.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;Sending Email via proxy&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&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;chọn-các-phương-pháp-xác-thực-smtp-được-hỗ-trợ-trong-python&#34;&gt;&lt;strong&gt;Chọn các phương pháp xác thực SMTP được hỗ trợ trong Python&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Để đảm bảo một kết nối an toàn và tương thích với máy chủ SMTP, điều quan trọng là sử dụng một phương pháp xác thực được cả client và server hỗ trợ. Aspose.Email cho Python thông qua .NET cung cấp các tính năng tích hợp sẵn &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.clients.smtp/smtpclient/#properties&#34;&gt;thuộc tính&lt;/a&gt; để quản lý điều này:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;supported_authentication&lt;/code&gt; — lấy danh sách các phương pháp xác thực được máy chủ SMTP hỗ trợ.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;allowed_authentication&lt;/code&gt; — lấy hoặc đặt các phương pháp xác thực mà client được phép sử dụng.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bằng cách sử dụng những thuộc tính này, các nhà phát triển có thể đồng bộ khả năng của client với yêu cầu của máy chủ và tránh các lỗi xác thực trong quá trình kết nối.&lt;/p&gt;
&lt;p&gt;Đoạn mã sau đây minh họa cách chỉ định phương pháp xác thực SMTP được phép sử dụng bằng &lt;code&gt;allowed_authentication&lt;/code&gt; thuộc tính:&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;client&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;allowed_authentication&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;clients&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;smtp&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;SmtpKnownAuthenticationType&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;LOGIN&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;đặt-thời-gian-chờ-cho-máy-chủ-smtp&#34;&gt;&lt;strong&gt;Đặt thời gian chờ cho máy chủ SMTP&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Khi gửi email qua mạng, việc thiết lập thời gian chờ phù hợp là cần thiết để ngăn ứng dụng của bạn treo khi máy chủ không phản hồi.  &lt;code&gt;timeout&lt;/code&gt; thuộc tính của &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.clients.smtp/smtpclient/#smtpclient-class&#34;&gt;SmtpClient&lt;/a&gt; lớp trong Aspose.Email cho Python thông qua .NET cho phép bạn định nghĩa thời gian chờ tối đa (tính bằng mili giây) cho phản hồi của máy chủ.&lt;/p&gt;
&lt;p&gt;Tùy thuộc này áp dụng cho các thao tác như thiết lập kết nối hoặc gửi lệnh SMTP. Nếu máy chủ không phản hồi trong khoảng thời gian được chỉ định, client sẽ ném ngoại lệ timeout, giúp bạn xử lý các máy chủ không phản hồi hiệu quả hơn.&lt;/p&gt;
&lt;p&gt;Sử dụng đoạn mã sau để đặt thời gian chờ cho phản hồi của máy chủ:&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;client&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;clients&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;smtp&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;SmtpClient&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;host&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;587&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;username&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;password&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;clients&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;SecurityOptions&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;SSL_EXPLICIT&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;# 60 seconds&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;timeout&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;60000&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;bật-mã-hóa-tls-cho-kết-nối-smtp-an-toàn&#34;&gt;&lt;strong&gt;Bật mã hóa TLS cho kết nối SMTP an toàn&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Aspose.Email hỗ trợ giao tiếp an toàn với máy chủ SMTP bằng các giao thức mật mã SSL và TLS. Những giao thức này giúp bảo vệ dữ liệu trao đổi giữa ứng dụng của bạn và máy chủ thư, đảm bảo tính bí mật và toàn vẹn trong quá trình truyền tải.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;NOTE: Only versions of SSL/TLS supported by your current Python framework can be applied. Unsupported protocol versions will be silently ignored without raising exceptions. If you need to bypass compatibility checks and explicitly set the encryption protocols, use the `set_supported_encryption_unsafe(value)` method of the [SmtpClient](https://reference.aspose.com/email/python-net/aspose.email.clients.smtp/smtpclient/#smtpclient-class) class.
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Đoạn ví dụ mã sau đây minh họa cách thiết lập TLS 1.3 cho giao tiếp SMTP:&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;client&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;clients&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;smtp&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;SmtpClient&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;host&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;587&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;username&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;password&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;clients&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;SecurityOptions&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;SSL_EXPLICIT&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;supported_encryption&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;clients&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;base&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;EncryptionProtocols&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;TLS13&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;sử-dụng-cơ-chế-cram-md5-cho-xác-thực&#34;&gt;&lt;strong&gt;Sử dụng cơ chế CRAM-MD5 cho xác thực&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Aspose.Email cho Python thông qua .NET hỗ trợ cơ chế xác thực CRAM-MD5, giúp tăng cường bảo mật bằng cách tránh việc truyền mật khẩu dạng văn bản rõ trong quá trình xác thực SMTP. Phương pháp này đặc biệt hữu ích khi kết nối tới các máy chủ yêu cầu xác thực thách thức-đáp trả.&lt;/p&gt;
&lt;p&gt;Để bật xác thực CRAM-MD5, hãy đặt &lt;code&gt;allowed_authentication&lt;/code&gt; thuộc tính của &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.clients.smtp/smtpclient/#smtpclient-class&#34;&gt;SmtpClient&lt;/a&gt; lớp thành CRAM_MD5, như được hiển thị trong đoạn mã mẫu sau:&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;client&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;allowed_authentication&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;clients&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;smtp&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;SmtpKnownAuthenticationType&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;CRAM_MD5&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
      </description>
    </item>
    
    <item>
      <title>Python-Net: Gửi Email &amp; Chuyển tiếp Tin nhắn qua SMTP trong Python</title>
      <link>/email/vi/python-net/send-email-forward-messages-smtp-python/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/email/vi/python-net/send-email-forward-messages-smtp-python/</guid>
      <description>
        
        
        &lt;p&gt;Cái &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.clients.smtp/smtpclient/#smtpclient-class&#34;&gt;SmtpClient&lt;/a&gt; lớp trong Aspose.Email for Python via .NET cung cấp một giao diện mạnh mẽ và linh hoạt để gửi email sử dụng Giao thức Truyền thư Đơn giản (SMTP). Đây là điểm vào chính cho các nhà phát triển muốn gửi tin nhắn email trong ứng dụng của họ.&lt;/p&gt;
&lt;p&gt;Các tính năng chính của &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.clients.smtp/smtpclient/#smtpclient-class&#34;&gt;SmtpClient&lt;/a&gt; bao gồm lớp:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;SMTP Email Delivery:&lt;/strong&gt; Cho phép gửi email trực tiếp qua máy chủ SMTP.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Alternative Delivery Options:&lt;/strong&gt; Hỗ trợ các phương thức giao hàng bổ sung như lưu tin nhắn vào hệ thống tệp hoặc ghi vào hàng đợi tin nhắn.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Hoạt động đồng bộ và bất đồng bộ:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;Synchronous Mode&lt;/em&gt;: Sử dụng các phương thức Send để chặn luồng hiện tại cho đến khi email được truyền hoàn toàn.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;Chế độ bất đồng bộ&lt;/em&gt;: Sử dụng các phương thức SendAsync để gửi tin nhắn ở nền, cho phép ứng dụng vẫn phản hồi.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Hỗ trợ TNEF:&lt;/strong&gt; Cho phép gửi tin nhắn ở định dạng Transport Neutral Encapsulation Format (TNEF) để tương thích với các tính năng của Microsoft Outlook.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bài viết này bao quát tất cả các chức năng chính có sẵn thông qua &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.clients.smtp/smtpclient/#smtpclient-class&#34;&gt;SmtpClient&lt;/a&gt; lớp, trình bày cách gửi các tin nhắn email tiêu chuẩn và nâng cao với toàn bộ kiểm soát cấu hình và giao hàng.&lt;/p&gt;
&lt;h2 id=&#34;gửi-email-đồng-bộ&#34;&gt;&lt;strong&gt;Gửi Email Đồng bộ&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Cái &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.clients.smtp/smtpclient/#methods&#34;&gt;SmtpClient.send&lt;/a&gt; phương thức cho phép bạn gửi tin nhắn email đồng bộ. Cách tiếp cận này hữu ích khi ứng dụng cần xác nhận việc giao nhận trước khi tiếp tục.&lt;/p&gt;
&lt;p&gt;Để gửi email dạng văn bản thuần đồng bộ bằng Aspose.Email cho Python qua .NET, hãy thực hiện các bước và sử dụng mẫu mã dưới đây:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Tạo một &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email/mailmessage/&#34;&gt;MailMessage&lt;/a&gt; thể hiện và thiết lập người gửi, người nhận, tiêu đề và nội dung.&lt;/li&gt;
&lt;li&gt;Cấu hình &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.clients.smtp/smtpclient&#34;&gt;SmtpClient&lt;/a&gt; với host máy chủ, cổng, tên người dùng và mật khẩu.&lt;/li&gt;
&lt;li&gt;Gọi &lt;code&gt;send&lt;/code&gt; phương thức trên &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.clients.smtp/smtpclient&#34;&gt;SmtpClient&lt;/a&gt; thể hiện và truyền vào &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email/mailmessage/&#34;&gt;MailMessage&lt;/a&gt; đối tượng.&lt;/li&gt;
&lt;/ol&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;# Create email&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;ae&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&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;subject&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Message with Plain Text Body&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;eml&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;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;This is text body.&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;eml&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;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;from@gmail.com&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;eml&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;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;append&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;MailAddress&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;to@gmail.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 1&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;# Configure SmtpClient object&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;SmtpClient&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;smtp.gmail.com&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;995&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;username&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;password&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;n&#34;&gt;client&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;security_options&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;SecurityOptions&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;AUTO&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 email&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;send&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;eml&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;div class=&#34;alert alert-primary&#34; role=&#34;alert&#34;&gt;

Gửi email bất đồng bộ không được hỗ trợ bởi API.
&lt;/div&gt;

&lt;script src=&#34;https://gist.github.com/aspose-email/356f0e128b9d45a7ee779fc813eb87e5.js?file=Examples-SMTP-SendEmailsSynchronously-SendEmailsSynchronously.py&#34;&gt;&lt;/script&gt;

&lt;h2 id=&#34;gửi-tệp-eml-đã-soạn-trước-qua-smtp&#34;&gt;&lt;strong&gt;Gửi Tệp EML Đã Soạn Trước Qua SMTP&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Nếu bạn cần gửi một tin nhắn email đã được soạn sẵn và lưu dưới định dạng EML, bạn có thể tải và gửi nó bằng lập trình sử dụng Aspose.Email for Python via .NET.&lt;/p&gt;
&lt;p&gt;Đoạn mã sau kèm các bước minh họa cách gửi tệp EML bằng &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.clients.smtp/smtpclient/#smtpclient-class&#34;&gt;SmtpClient&lt;/a&gt;:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Tải tệp EML bằng cách sử dụng &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email/mailmessage/#methods&#34;&gt;MailMessage.load&lt;/a&gt; phương thức.&lt;/li&gt;
&lt;li&gt;Tạo và cấu hình một đối tượng của &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.clients.smtp/smtpclient/#smtpclient-class&#34;&gt;SmtpClient&lt;/a&gt;, cung cấp máy chủ SMTP, tên người dùng và mật khẩu để xác thực.&lt;/li&gt;
&lt;li&gt;Gọi &lt;code&gt;send&lt;/code&gt; phương thức trên &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.clients.smtp/smtpclient/#smtpclient-class&#34;&gt;SmtpClient&lt;/a&gt; đối tượng và truyền tin nhắn đã tải.&lt;/li&gt;
&lt;/ol&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;message&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;MailMessage&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;load&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;test.eml&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;# Send this message using SmtpClient&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;ae&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;clients&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;SmtpClient&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;host&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;username&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;password&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;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&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;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;gửi-email-văn-bản-thuần&#34;&gt;&lt;strong&gt;Gửi Email Văn Bản Thuần&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Bạn có thể gửi email văn bản thuần bằng Aspose.Email bằng cách chỉ định phần thân tin nhắn dưới dạng văn bản đơn giản. &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email/mailmessage/#properties&#34;&gt;MailMessage.body&lt;/a&gt; thuộc tính được sử dụng để định nghĩa nội dung, trong khi &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.clients.smtp/smtpclient/#smtpclient-class&#34;&gt;SmtpClient&lt;/a&gt; lớp xử lý quá trình gửi.&lt;/p&gt;
&lt;p&gt;Đoạn mã sau kèm các bước minh họa cách gửi email văn bản thuần:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Tạo một đối tượng của &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email/mailmessage/#mailmessage-class&#34;&gt;MailMessage&lt;/a&gt; lớp.&lt;/li&gt;
&lt;li&gt;Đặt địa chỉ email người gửi và người nhận.&lt;/li&gt;
&lt;li&gt;Gán nội dung văn bản thuần vào thuộc tính body.&lt;/li&gt;
&lt;li&gt;Tạo một đối tượng của &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.clients.smtp/smtpclient/#smtpclient-class&#34;&gt;SmtpClient&lt;/a&gt; lớp với chi tiết máy chủ và thông tin xác thực.&lt;/li&gt;
&lt;li&gt;Gửi email bằng cách sử dụng &lt;code&gt;send&lt;/code&gt; phương thức.&lt;/li&gt;
&lt;/ol&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/356f0e128b9d45a7ee779fc813eb87e5.js?file=Examples-SMTP-SendingPlainTextMessage-SendingPlainTextMessage.py&#34;&gt;&lt;/script&gt;

&lt;h2 id=&#34;gửi-email-html&#34;&gt;&lt;strong&gt;Gửi Email HTML&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Aspose.Email for Python via .NET cho phép bạn gửi email với phần thân định dạng HTML bằng cách sử dụng &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email/mailmessage/#mailmessage-class&#34;&gt;MailMessage&lt;/a&gt; lớp. Bằng cách gán nội dung HTML vào &lt;code&gt;html_body&lt;/code&gt; thuộc tính và thiết lập &lt;code&gt;is_body_html&lt;/code&gt; đặt thành True, bạn có thể tạo các tin nhắn phong phú, có định dạng.&lt;/p&gt;
&lt;p&gt;Mẫu mã sau kèm các bước minh họa cách gửi email HTML:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Tạo một đối tượng của &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email/mailmessage/#mailmessage-class&#34;&gt;MailMessage&lt;/a&gt; lớp.&lt;/li&gt;
&lt;li&gt;Đặt địa chỉ email người gửi và người nhận.&lt;/li&gt;
&lt;li&gt;Thiết lập &lt;code&gt;is_body_html = True&lt;/code&gt; để chỉ ra định dạng HTML.&lt;/li&gt;
&lt;li&gt;Gán nội dung HTML của bạn vào &lt;code&gt;html_body&lt;/code&gt; thuộc tính.&lt;/li&gt;
&lt;li&gt;Tạo và cấu hình &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.clients.smtp/smtpclient/#smtpclient-class&#34;&gt;SmtpClient&lt;/a&gt; thể hiện.&lt;/li&gt;
&lt;li&gt;Sử dụng &lt;code&gt;send&lt;/code&gt; phương thức để truyền tin nhắn.&lt;/li&gt;
&lt;/ol&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/356f0e128b9d45a7ee779fc813eb87e5.js?file=Examples-SMTP-SettingHTMLBody-SettingHTMLBody.py&#34;&gt;&lt;/script&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Lưu ý:&lt;/strong&gt; Mặc dù ví dụ này sử dụng HTML cơ bản, bạn có thể kết hợp các cấu trúc HTML phức tạp hơn để tạo bố cục email đáp ứng và có thương hiệu.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;gửi-email-html-với-bản-thay-thế-văn-bản-thuần&#34;&gt;&lt;strong&gt;Gửi Email HTML với Bản Thay Thế Văn Bản Thuần&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Khi gửi email HTML, thực hành tốt nhất là bao gồm một phiên bản văn bản thuần cho người nhận có trình khách email không hỗ trợ HTML. Aspose.Email for Python via .NET cung cấp &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email/alternateview/&#34;&gt;AlternateView&lt;/a&gt; lớp để bao gồm cả nội dung HTML và văn bản thuần trong một tin nhắn duy nhất, nâng cao khả năng tương thích và trải nghiệm người dùng.&lt;/p&gt;
&lt;p&gt;Mẫu mã sau và các bước minh họa cách gửi email với nội dung văn bản thay thế:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Tạo một đối tượng của &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email/mailmessage/#mailmessage-class&#34;&gt;MailMessage&lt;/a&gt; lớp.&lt;/li&gt;
&lt;li&gt;Đặt địa chỉ email người gửi và người nhận.&lt;/li&gt;
&lt;li&gt;Gán nội dung HTML vào &lt;code&gt;html_body&lt;/code&gt; thuộc tính và đặt &lt;code&gt;is_body_html = True&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Tạo AlternateView văn bản thuần bằng cách sử dụng &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email/alternateview/#methods&#34;&gt;create_alternate_view_from_string&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Thêm chế độ xem thay thế vào &lt;code&gt;alternate_views&lt;/code&gt; bộ sưu tập của &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email/mailmessage/#mailmessage-class&#34;&gt;MailMessage&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Tạo và cấu hình &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.clients.smtp/smtpclient/#smtpclient-class&#34;&gt;SmtpClient&lt;/a&gt; thể hiện.&lt;/li&gt;
&lt;li&gt;Gửi email bằng cách sử dụng &lt;code&gt;send&lt;/code&gt; phương thức.&lt;/li&gt;
&lt;/ol&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/356f0e128b9d45a7ee779fc813eb87e5.js?file=Examples-SMTP-SetAlternateText-SetAlternateText.py&#34;&gt;&lt;/script&gt;

&lt;h2 id=&#34;cách-gửi-email-hàng-loạt&#34;&gt;&lt;strong&gt;Cách Gửi Email Hàng Loạt&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Gửi email hàng loạt liên quan đến việc phát đi nhiều tin nhắn cùng lúc — mỗi tin có thể gửi tới một người nhận khác nhau. Aspose.Email cung cấp khả năng này bằng cách sử dụng &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.clients.smtp/smtpclient/#smtpclient-class&#34;&gt;SmtpClient&lt;/a&gt; lớp.&lt;/p&gt;
&lt;p&gt;Mẫu mã dưới đây minh họa cách gửi một loạt email trong một lần:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Tạo một đối tượng của &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.clients.smtp/smtpclient/#smtpclient-class&#34;&gt;SmtpClient&lt;/a&gt; lớp và cấu hình host, port, thông tin xác thực và cài đặt bảo mật.&lt;/li&gt;
&lt;li&gt;Tạo nhiều &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email/mailmessage/#mailmessage-class&#34;&gt;MailMessage&lt;/a&gt; các thể hiện — mỗi thể hiện đại diện cho một tin nhắn email riêng.&lt;/li&gt;
&lt;li&gt;Xác định người gửi, người nhận, tiêu đề và nội dung tin nhắn cho mỗi email.&lt;/li&gt;
&lt;li&gt;Thêm tất cả &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email/mailmessage/#mailmessage-class&#34;&gt;MailMessage&lt;/a&gt; đối tượng tới một &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email/mailmessagecollection/&#34;&gt;MailMessageCollection&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Gọi &lt;code&gt;send&lt;/code&gt; phương thức của &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.clients.smtp/smtpclient/#smtpclient-class&#34;&gt;SmtpClient&lt;/a&gt; lớp, truyền &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email/mailmessagecollection/&#34;&gt;MailMessageCollection&lt;/a&gt; như một đối số.&lt;/li&gt;
&lt;/ol&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 class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;aspose.email.clients&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;SmtpClient&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;SecurityOptions&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;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;MailMessageCollection&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 individual email 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;message1&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;from@gmail.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;to1@gmail.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;Bulk Email - Message 1&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Hello, this is message 1.&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;n&#34;&gt;message2&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;from@gmail.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;to2@gmail.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;Bulk Email - Message 2&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Hello, this is message 2.&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;n&#34;&gt;message3&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;from@gmail.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;to3@gmail.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;Bulk Email - Message 3&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Hello, this is message 3.&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 messages to a collection&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;many_messages&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;MailMessageCollection&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;many_messages&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;append&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;message1&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;many_messages&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;append&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;message2&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;many_messages&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;append&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;message3&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;# Configure SMTP client&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;SmtpClient&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;smtp.gmail.com&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;995&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;username&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;password&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;n&#34;&gt;client&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;security_options&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;SecurityOptions&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;AUTO&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 all messages in bulk&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;send&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;many_messages&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-với-hỗ-trợ-đa-kết-nối&#34;&gt;&lt;strong&gt;Gửi Email với Hỗ Trợ Đa Kết Nối&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Aspose.Email for Python via .NET cho phép bạn sử dụng nhiều kết nối đồng thời khi gửi email qua &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.clients.smtp/smtpclient/#smtpclient-class&#34;&gt;SmtpClient&lt;/a&gt; lớp. Tính năng này có thể giúp tối ưu hiệu suất khi gửi lượng lớn email bằng cách phân phối khối lượng công việc qua nhiều kết nối. Tuy nhiên, hãy nhớ rằng việc bật chế độ đa kết nối không đảm bảo tăng hiệu suất trong mọi trường hợp — nó phụ thuộc vào cấu hình máy chủ và điều kiện mạng.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Thuộc tính chính:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;use_multi_connection&lt;/code&gt;: Bật hoặc tắt chế độ đa kết nối cho client SMTP.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;connections_quantity&lt;/code&gt;: Chỉ định số lượng kết nối sẽ mở khi chế độ đa kết nối được bật.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mẫu mã sau cho thấy cách bật chế độ đa kết nối:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Tạo và cấu hình một đối tượng của &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.clients.smtp/smtpclient/#smtpclient-class&#34;&gt;SmtpClient&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Đặt thông tin chi tiết máy chủ như host, port, tên người dùng, mật khẩu và mã hoá.&lt;/li&gt;
&lt;li&gt;Bật chế độ đa kết nối bằng cách đặt &lt;code&gt;use_multi_connection&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Chỉ định số lượng kết nối với &lt;code&gt;connections_quantity&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&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;client&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;clients&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;smtp&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;SmtpClient&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;host&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;lt;HOST&amp;gt;&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;client&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;username&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;lt;USERNAME&amp;gt;&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;client&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;password&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;lt;PASSWORD&amp;gt;&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;client&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;port&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;587&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;supported_encryption&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;clients&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;base&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;EncryptionProtocols&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;TLS&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;security_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;clients&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;SecurityOptions&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;SSL_EXPLICIT&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;connections_quantity&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;5&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;use_multi_connection&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;clients&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;MultiConnectionMode&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ENABLE&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;send&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;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;gửi-email-định-dạng-tnef&#34;&gt;&lt;strong&gt;Gửi Email Định Dạng TNEF&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Transport Neutral Encapsulation Format (TNEF) là định dạng email độc quyền được Microsoft Outlook và Exchange sử dụng để bảo tồn định dạng phong phú, các đối tượng nhúng và tính năng đặc biệt như nút bỏ phiếu. Các trình khách email tiêu chuẩn có thể không giữ được định dạng này khi sử dụng các tin nhắn dựa trên MIME thông thường.&lt;/p&gt;
&lt;p&gt;Aspose.Email for Python via .NET hỗ trợ gửi email ở định dạng TNEF để đảm bảo mọi định dạng nâng cao và tính năng được bảo tồn. Điều này được thực hiện bằng cách bật &lt;code&gt;use_tnef&lt;/code&gt; thuộc tính của &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.clients.smtp/smtpclient/#smtpclient-class&#34;&gt;SmtpClient&lt;/a&gt; lớp.&lt;/p&gt;
&lt;p&gt;Mẫu mã sau và các bước minh họa cách gửi email TNEF:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Tải tin nhắn EML hiện có hoặc tạo một tin mới bằng cách sử dụng &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email/mailmessage/#mailmessage-class&#34;&gt;MailMessage&lt;/a&gt; lớp.&lt;/li&gt;
&lt;li&gt;Đặt địa chỉ người gửi và người nhận.&lt;/li&gt;
&lt;li&gt;Kích hoạt định dạng TNEF bằng cách đặt &lt;code&gt;use_tnef = True&lt;/code&gt; trên &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.clients.smtp/smtpclient/#smtpclient-class&#34;&gt;SmtpClient&lt;/a&gt; thể hiện.&lt;/li&gt;
&lt;li&gt;Gửi tin nhắn bằng cách sử dụng &lt;code&gt;send()&lt;/code&gt; phương thức.&lt;/li&gt;
&lt;/ol&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/356f0e128b9d45a7ee779fc813eb87e5.js?file=Examples-SMTP-SendMsgAsTNEF-SendMsgAsTNEF.py&#34;&gt;&lt;/script&gt;

&lt;h2 id=&#34;gửi-yêu-cầu-họp-qua-email&#34;&gt;&lt;strong&gt;Gửi Yêu Cầu Họp qua Email&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Microsoft Outlook và các client email hỗ trợ lịch khác như IBM Lotus Notes cho phép người dùng quản lý các cuộc hẹn trực tiếp từ hộp thư đến. Khi người dùng nhận lời mời họp, họ có thể chấp nhận hoặc từ chối ngay trong client email. Với Aspose.Email for Python via .NET, các nhà phát triển có thể tạo và gửi các lời mời họp này bằng lập trình, tuân thủ chuẩn iCalendar (RFC 2445).&lt;/p&gt;
&lt;h3 id=&#34;cách-gửi-lời-mời-họp-qua-email&#34;&gt;&lt;strong&gt;Cách Gửi Lời Mời Họp qua Email&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Aspose.Email cung cấp hỗ trợ tích hợp để soạn và gửi yêu cầu họp iCalendar như một phần của email. Những yêu cầu này tương thích với các client lịch phổ biến và cho phép người nhận phản hồi lời mời một cách dễ dàng.&lt;/p&gt;
&lt;p&gt;|&lt;strong&gt;Yêu cầu họp iCalendar được gửi qua email&lt;/strong&gt;| | :- | |&lt;img src=&#34;/email/python-net/send-email-forward-messages-smtp-python/sending-and-forwarding-messages_1.png&#34; alt=&#34;todo:image_alt_text&#34;&gt;|&lt;/p&gt;
&lt;p&gt;Đoạn mã sau cho bạn thấy cách gửi yêu cầu qua email:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Tạo một &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email/mailmessage/#mailmessage-class&#34;&gt;MailMessage&lt;/a&gt; thể hiện.&lt;/li&gt;
&lt;li&gt;Chỉ định địa chỉ email người gửi và người nhận.&lt;/li&gt;
&lt;li&gt;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; đối tượng với vị trí, thời gian bắt đầu/kết thúc, người gửi và người nhận.&lt;/li&gt;
&lt;li&gt;Đặt tóm tắt và mô tả cuộc hẹn.&lt;/li&gt;
&lt;li&gt;Đính kèm cuộc hẹn vào email bằng cách sử dụng &lt;code&gt;add_alternate_view()&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Gửi email bằng cách sử dụng &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.clients.smtp/smtpclient/#smtpclient-class&#34;&gt;SmtpClient&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/356f0e128b9d45a7ee779fc813eb87e5.js?file=Examples-SMTP-SendingMeetingRequestsViaEmail-SendingMeetingRequestsViaEmail.py&#34;&gt;&lt;/script&gt;

&lt;h3 id=&#34;hỗ-trợ-icalendar-cho-ibm-lotus-notes&#34;&gt;&lt;strong&gt;Hỗ Trợ iCalendar cho IBM Lotus Notes&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Aspose.Email sử dụng định dạng iCalendar (RFC 2445), đảm bảo các yêu cầu họp của bạn tương thích với Microsoft Outlook, IBM Lotus Notes và bất kỳ client nào hỗ trợ chuẩn này. Quy trình tương tự có thể được sử dụng bất kể nền tảng của người nhận.&lt;/p&gt;
&lt;h2 id=&#34;chuyển-tiếp-email-bằng-smtp-client&#34;&gt;&lt;strong&gt;Chuyển Tiếp Email bằng SMTP Client&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Chuyển tiếp email là một nhiệm vụ phổ biến trong giao tiếp số, thường được dùng để chia sẻ tin nhắn đã nhận với người khác. Aspose.Email for Python via .NET cho phép các nhà phát triển chuyển tiếp email bằng lập trình sử dụng &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.clients.smtp/smtpclient/&#34;&gt;SmtpClient&lt;/a&gt; lớp. Phương thức forward cho phép chuyển tiếp các tin nhắn email đã lưu hoặc nhận tới người nhận mới mà không liên quan tới người gửi gốc.&lt;/p&gt;
&lt;p&gt;Dưới đây là mẫu mã minh họa cách chuyển tiếp email bằng cách sử dụng &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email/mailmessage/#mailmessage-class&#34;&gt;MailMessage&lt;/a&gt; lớp:&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/356f0e128b9d45a7ee779fc813eb87e5.js?file=Examples-SMTP-ForwardEmail-ForwardEmail.py&#34;&gt;&lt;/script&gt;

&lt;h3 id=&#34;chuyển-tiếp-tệp-eml-mà-không-tải-vào-mailmessage&#34;&gt;&lt;strong&gt;Chuyển Tiếp Tệp EML mà Không Tải vào MailMessage&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Aspose.Email cũng hỗ trợ chuyển tiếp các tệp .eml trực tiếp mà không cần tải chúng vào một &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email/mailmessage/#mailmessage-class&#34;&gt;MailMessage&lt;/a&gt; đối tượng. Điều này đặc biệt hữu ích trong các trường hợp cần giảm thiểu việc sử dụng bộ nhớ hệ thống.&lt;/p&gt;
&lt;p&gt;Mẫu mã dưới đây minh họa cách chuyển tiếp tệp EML trực tiếp:&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;client&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;clients&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;smtp&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;SmtpClient&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;host&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;smtp_port&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;username&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;password&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;clients&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;SecurityOptions&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;AUTO&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;file&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;open&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;test.eml&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;rb&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;n&#34;&gt;client&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;forward&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sender&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;recipients&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;file&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: Bật Ghi nhật ký Hoạt động của Trình khách SMTP</title>
      <link>/email/vi/python-net/smtp-client-activity-logging/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/email/vi/python-net/smtp-client-activity-logging/</guid>
      <description>
        
        
        &lt;p&gt;Aspose.Email cho Python thông qua .NET cung cấp hỗ trợ tích hợp cho việc ghi nhật ký hoạt động SMTP. Tính năng này — thường được gọi là ghi nhật ký hoạt động — cho phép các nhà phát triển theo dõi một cách hệ thống các giao dịch email, sự kiện hoặc lỗi trong quá trình gửi. Nó đặc biệt hữu ích cho việc gỡ lỗi, kiểm toán hoặc duy trì tính minh bạch hoạt động trong các ứng dụng phía máy chủ.&lt;/p&gt;
&lt;p&gt;Cái &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.clients.smtp/smtpclient/#smtpclient-class&#34;&gt;SmtpClient&lt;/a&gt; lớp cung cấp các thuộc tính sau để bật và cấu hình ghi nhật ký hoạt động:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;log_file_name&lt;/code&gt;: Chỉ định đường dẫn đầy đủ và tên của tệp log.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;use_date_in_log_file_name&lt;/code&gt;: Xác định xem ngày hiện tại có nên được thêm vào tên tệp log hay không, hữu ích cho việc tạo log hàng ngày.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Đoạn mã mẫu dưới đây minh họa cách bật ghi nhật ký hoạt động SMTP trong mã chương trình:&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;c1&#34;&gt;# Initialize and configure the SMTP client&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;ae&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;clients&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;smtp&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;SmtpClient&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;host&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;lt;HOST&amp;gt;&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;client&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;username&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;lt;USERNAME&amp;gt;&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;client&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;password&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;lt;PASSWORD&amp;gt;&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;client&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;port&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;587&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;security_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;clients&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;SecurityOptions&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;SSL_EXPLICIT&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;# Set the log file name and enable/disable date in file name&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;log_file_name&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;C:\Aspose.Email.Smtp.log&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;c1&#34;&gt;# Set to True to append current date&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;use_date_in_log_file_name&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;False&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;# Prepare and send the email&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;ae&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;from address&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;to address&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;this is a test subject&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;this is a test body&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;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&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;eml&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ấy các Tiện ích Mở rộng của Máy chủ SMTP | Xác thực Thông tin Đăng nhập SMTP</title>
      <link>/email/vi/python-net/retrieve-smtp-server-extensions-validate-mail-server-credentials/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/email/vi/python-net/retrieve-smtp-server-extensions-validate-mail-server-credentials/</guid>
      <description>
        
        
        &lt;p&gt;Aspose.Email &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.clients.smtp/smtpclient/&#34;&gt;SmtpClient&lt;/a&gt; Lớp cung cấp các tính năng nâng cao vượt ra ngoài việc gửi email. Nó cho phép các nhà phát triển:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Lấy các tiện ích mở rộng máy chủ được hỗ trợ&lt;/strong&gt; như IDLE, UNSELECT, QUOTA, v.v., để đảm bảo tính tương thích trước khi sử dụng các tính năng nhất định.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Xác thực thông tin đăng nhập SMTP&lt;/strong&gt; mà không thực sự gửi email, điều này hữu ích cho việc xác minh đăng nhập và kiểm tra kết nối.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;lấy-các-tiện-ích-mở-rộng-của-máy-chủ-smtp&#34;&gt;&lt;strong&gt;Lấy các Tiện ích Mở rộng của Máy chủ SMTP&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Trước khi sử dụng các tính năng SMTP cụ thể, việc kiểm tra các tiện ích mở rộng mà máy chủ thư hỗ trợ là hữu ích. Các &lt;code&gt;get_capabilities()&lt;/code&gt; phương thức này lấy chúng dưới dạng danh sách các chuỗi.&lt;/p&gt;
&lt;p&gt;Đoạn mã sau đây cho bạn thấy cách lấy các tiện ích mở rộng của máy chủ:&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/356f0e128b9d45a7ee779fc813eb87e5.js?file=Examples-SMTP-RetrieveSMTPServerExtensions-RetrieveSMTPServerExtensions.py&#34;&gt;&lt;/script&gt;

&lt;h2 id=&#34;xác-thực-thông-tin-đăng-nhập-smtp-mà-không-gửi-email&#34;&gt;&lt;strong&gt;Xác thực Thông tin Đăng nhập SMTP mà Không Gửi Email&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Để kiểm tra xem thông tin đăng nhập được cung cấp có hợp lệ — mà không gửi tin thử nghiệm — bạn có thể sử dụng &lt;code&gt;validate_credentials()&lt;/code&gt; phương thức của &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.clients.smtp/smtpclient/#smtpclient-class&#34;&gt;SmtpClient&lt;/a&gt; lớp. Điều này hữu ích cho việc kiểm tra xác thực và chẩn đoán hệ thống.&lt;/p&gt;
&lt;p&gt;Đoạn mã mẫu dưới đây có thể được sử dụng để xác minh thông tin đăng nhập được cung cấp cho việc xác thực với máy chủ SMTP mà không gửi email:&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;client&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;clients&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;smtp&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;SmtpClient&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Url&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;port&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;username&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;password&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;clients&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;SecurityOptions&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;AUTO&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;timeout&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;4000&lt;/span&gt;   &lt;span class=&#34;c1&#34;&gt;# Set timeout in milliseconds&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;# Validate login&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;if&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;validate_credentials&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;Credentials are valid.&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;k&#34;&gt;else&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;Invalid credentials or unable to connect.&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: Tính năng Tiện ích - SMTP Client</title>
      <link>/email/vi/python-net/utility-features-smtp-client/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/email/vi/python-net/utility-features-smtp-client/</guid>
      <description>
        
        
        &lt;h2 id=&#34;liệt-kê-các-phần-mở-rộng-server-bằng-smtp-client&#34;&gt;&lt;strong&gt;Liệt kê các Phần Mở Rộng Server bằng Smtp Client&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Pop3Client của Aspose.Email cho phép bạn lấy các tiện ích mở rộng mà máy chủ hỗ trợ như IDLE, UNSELECT, QUOTA, v.v. Điều này giúp xác định tính khả dụng của một tiện ích mở rộng trước khi sử dụng client cho chức năng cụ thể đó. Phương thức GetCapabilities() trả về các loại tiện ích mở rộng được hỗ trợ dưới dạng một mảng string.&lt;/p&gt;
&lt;h3 id=&#34;lấy-các-phần-mở-rộng-của-máy-chủ&#34;&gt;&lt;strong&gt;Lấy các Phần Mở Rộng của Máy Chủ&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Đoạn mã sau cho bạn thấy cách lấy các phần mở rộng của máy chủ.&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/356f0e128b9d45a7ee779fc813eb87e5.js?file=Examples-SMTP-RetrieveSMTPServerExtensions-RetrieveSMTPServerExtensions.py&#34;&gt;&lt;/script&gt;

&lt;h2 id=&#34;xác-thực-thông-tin-đăng-nhập-máy-chủ-mail-mà-không-gửi-email&#34;&gt;&lt;strong&gt;Xác Thực Thông Tin Đăng Nhập Máy Chủ Mail mà Không Gửi Email&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Phương thức &amp;lsquo;validate_credentials()&amp;rsquo; của &lt;a href=&#34;https://reference.aspose.com/email/python-net/aspose.email.clients.smtp/smtpclient/#smtpclient-class&#34;&gt;SmtpClient&lt;/a&gt; lớp được dùng để kiểm tra tính hợp lệ của thông tin xác thực được cung cấp bằng cách thiết lập kết nối tới máy chủ SMTP. Nếu thông tin xác thực hợp lệ và kết nối thành công, các hành động tiếp theo có thể được thực hiện. Mẫu mã sau có thể được sử dụng để xác minh thông tin xác thực cung cấp cho việc xác thực với máy chủ SMTP mà không gửi email:&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;client&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;clients&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;smtp&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;SmtpClient&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Url&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;port&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;username&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;password&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;clients&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;SecurityOptions&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;AUTO&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;timeout&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;4000&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;if&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;validate_credentials&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;# to do something&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
      </description>
    </item>
    
  </channel>
</rss>
