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
Lepaskan: 2025-01-08 10:17:41
asal
857 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan