/ / W jaki sposób zapisać skomponowaną treść e-mail jako (.eml) przed wysłaniem vb.net - vb.net, e-mail, eml

W jaki sposób zapisać skomponowaną treść e-mail jako (.eml) przed wysłaniem vb.net - vb.net, e-mail, eml

Korzystam z przykładowego kodu poniżej w wysyłaniu e-maili. Jak mogę zapisać najpierw jako plik eml przed wysłaniem go jako e-mail w vb.net

Dim SmtpServer As New SmtpClient("smtp.exampledomain.com", 25)
Dim mails As New MailMessage("user@exmple.com", "someuser", "TEST EMAIL", "Sample Message")
SmtpServer.Credentials = New Net.NetworkCredential(user@exmple.com, "password")
SmtpServer.Send(mails)

Wszelkie sugestie są bardzo cenne. Dziękuję Ci.!

Odpowiedzi:

1 dla odpowiedzi № 1

Do osoby, która doradziła mi w tym wątku, aby użyć tego podejścia, przepraszam, jeśli nie do końca rozumiem ... Doceniam twoje starania!

Ten kod rozwiązuje mój obecny problem z pocztą vb.net.

SmtpClient.Credentials = Nowa sieć.NetworkCredential ("login @ sample", "user @ 123") SmtpClient.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory SmtpClient.PickupDirectoryLocation = Environ $ ("USERPROFILE") & "Ustawienia lokalneTempFOLDER" SmtpClient.Send (maile) SmtpClient.DeliveryMethod = SmtpDeliveryMethod.Network SmtpClient.Send (maile) SmtpClient.Dispose ()


0 dla odpowiedzi nr 2

"*.EML "to format Microsoft Mail (Outlook, Outlook Express), a niektórzy inni klienci mogą go otwierać / zapisywać. Musisz ręcznie konwertować wiadomości e-mail na taki format i przechowywać go na dysku - .net nie zapewnia żadnych metod konwersji MailMessage do takiego pliku. Nie sądzę, że jest to łatwe zadanie. Myślę, że coś złego.

Alternatywnie możesz uzyskać dostęp do programu Outlook poprzez MAPI - Niż Mapi-MailItem obsługuje metodę Save, aby przechowywać tę pocztę na dysku.

EDYCJA: Ktoś to zrobił: spójrz tutaj: stackoverflow 1264672