Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah saya Boleh Simpan Objek MelMessage .NET sebagai Fail .eml atau .msg?

Bagaimanakah saya Boleh Simpan Objek MelMessage .NET sebagai Fail .eml atau .msg?

Linda Hamilton
Linda Hamiltonasal
2025-01-08 10:17:41938semak imbas

How Can I Save .NET MailMessage Objects as .eml or .msg Files?

Mengeksport Objek MelMessage .NET ke Fail .eml atau .msg

Kelas .NET MailMessage tidak mempunyai fungsi terbina dalam untuk menyimpan terus data e-mel ke cakera. Walau bagaimanapun, kita boleh mencapai ini menggunakan kaedah alternatif.

Memanfaatkan SmtpClient dan Direktori Pickup Ditetapkan

Kelas SmtpClient menawarkan penyelesaian: mengarahkan mesej e-mel ke direktori tempatan dan bukannya pelayan jauh. Ini dicapai dengan mengkonfigurasi SmtpClient seperti berikut:

<code class="language-csharp">SmtpClient client = new SmtpClient("mysmtphost"); // Or use an empty constructor for local saving
client.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory;
client.PickupDirectoryLocation = @"C:\somedirectory";
client.Send(message);</code>

Sebagai alternatif, tetapan ini boleh ditakrifkan dalam fail konfigurasi aplikasi:

<code class="language-xml"><configuration>
  <system.net>
    <mailSettings>
      <smtp deliveryMethod="SpecifiedPickupDirectory">
        <specifiedPickupDirectory pickupDirectoryLocation="C:\somedirectory"/>
      </smtp>
    </mailSettings>
  </system.net>
</configuration></code>

Mengikuti arahan Send, fail e-mel yang dijana akan berada dalam direktori yang ditetapkan.

Nota Penting: Untuk penciptaan fail setempat, pembina kosong untuk SmtpClient boleh memudahkan proses, kerana penghantaran rangkaian tidak diperlukan.

Atas ialah kandungan terperinci Bagaimanakah saya Boleh Simpan Objek MelMessage .NET sebagai Fail .eml atau .msg?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn