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!