В этом пошаговом руководстве мы объясним, как сохранить сообщение электронной почты на диск в C#. Сообщение электронной почты можно сохранить на диске в виде файлов EML or MSG форматов. Мы будем получать сообщения из почтового ящика Exchange, однако вы можете получать сообщения и из других почтовых ящиков и сохранять их на диск.
Действия по сохранению сообщения электронной почты на диск в C#
- Получите пакет Aspose.Email for .NET с сайта NuGet.org.
- Включить пространства имен Aspose.Email.Clients.Exchange и Aspose.Email.Clients.Exchange.WebService
- Установить лицензию с помощью метода SetLicense
- Укажите информацию об учетной записи Exchange Server
- Создайте объект класса NetworkCredential
- Создайте новый клиентский объект Exchange класса EWSClient.
- Перебрать все сообщения электронной почты, прочитанные из почтового ящика.
- Сохраняйте каждое отдельное сообщение электронной почты в EML or MSG file formats.
Следуя приведенным выше простым шагам, вы можете сохранить сообщение электронной почты в EML в коде C# на диске. В предыдущем разделе мы объясняли как отправить письмо на С# использование SMTP-сервера Gmail. Однако в этом разделе вместо этого мы используем сервер Exchange для получения сообщений электронной почты и последующего их сохранения на диск.
Код для сохранения сообщения электронной почты на диск в С#
В приведенном выше коде мы сохраняем сообщения электронной почты в форматах .eml и .msg. Обратите внимание, что в этом коде мы извлекаем все сообщения и сохраняем их одно за другим в отдельных файлах. Однако, если в вашем почтовом ящике много сообщений, вам необходимо соответствующим образом изменить подход.