Central_IT Ответов: 1

Vb.net - сохранить в Outlook MSG-файл в папку


Можно ли сохранить в Outlook MSG-файл в папку например c:\temp

С помощью
Dim Smtp_Client Как Новый SmtpClient
Дим электронной почты в качестве нового получить помощь()

Можно отправить электронное письмо Smtp_Client .Отправить(электронная почта), но нет ничего, чтобы сохранить электронную почту

Я знаю, что вы можете сделать это через Microsoft.Офис.Взаимодействие.Прогноз.Приложение, но нужно сделать как SmtpClient.

Помогите пожалуйста

Что я уже пробовал:

Смотрите ли вы примеры кода VB в интернете

F-ES Sitecore

SMTP-клиент взаимодействует с помощью протокола SMTP, который является стандартным. msg-это проприетарный формат для Outlook, который является настольным приложением. MSG-файлы полагаются на встроенные документы, и обычно их можно создавать только с помощью Outlook API, MAPI или низкоуровневых COM-методов, которые .net не поддерживает. Вам нужно будет найти кого-то, кто написал какую-то оболочку .net, которая создает MSG-файлы. Где-то на этом сайте есть читатель, так что там тоже может быть писатель.

Я бы спросил, пытаетесь ли вы решить правильную проблему, хотя, возможно, у меня есть другое решение того, что вы делаете. Если вы хотите, чтобы элементы, которые вы отправляете через SmtpClient, появлялись в чьих-то "отправленных элементах", то вы используете совершенно неправильную технологию.

1 Ответов

Рейтинг:
8

Richard Deeming

Что-то вроде этого должно сработать:

Dim Smtp_Client As New SmtpClient
Smtp_Client.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory
Smtp_Client.PickupDirectoryLocation = "C:\temp\"

Dim eMail As New MailMessage
...
Smtp_Client.Send(eMail)

Сообщение будет сохранено в указанном каталоге в виде .eml файл, который вы можете открыть с помощью Outlook.