Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Menyimpan Objek MelMessage ke Cakera dalam .NET?

Bagaimanakah Saya Boleh Menyimpan Objek MelMessage ke Cakera dalam .NET?

Linda Hamilton
Linda Hamiltonasal
2025-01-08 10:12:42869semak imbas

How Can I Save MailMessage Objects to Disk in .NET?

Objek Mesej Mel Berterusan Secara Setempat dalam .NET

Menyimpan objek MailMessage secara langsung ke cakera bukanlah ciri .NET terbina dalam. Walau bagaimanapun, penyelesaian menggunakan kelas SmtpClient untuk mensimulasikan penghantaran e-mel ke direktori setempat.

Pendekatan Berasaskan Kod

Konfigurasikan secara berprogram SmtpClient seperti berikut:

<code class="language-csharp">SmtpClient client = new SmtpClient("mysmtphost"); // "mysmtphost" is not actually used here
client.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory;
client.PickupDirectoryLocation = @"C:\somedirectory";
client.Send(message);</code>

Kaedah Fail Konfigurasi

Sebagai alternatif, ubah suai fail konfigurasi aplikasi anda:

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

Pertimbangan Penting:

  • Gunakan pembina SmtpClient tanpa parameter untuk mengelakkan penghantaran rangkaian secara tidak sengaja.
  • Fail e-mel yang dijana akan berada dalam direktori yang ditetapkan selepas operasi "hantar". Anda kemudian boleh memproses atau menghantarnya seperti yang diperlukan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyimpan Objek MelMessage ke Cakera dalam .NET?. 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