powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Сохранение .eml в нужном формате
9 сообщений из 9, страница 1 из 1
Сохранение .eml в нужном формате
    #39804801
Kaimen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Мне нужно сохранить письмо в файл .eml.
Письмо получаю через ae.net.mail.mailmessage.
Далее использую следующий код:

Код: c#
1.
2.
3.
var msgStr = new StringWriter();
                            m.Save(msgStr);
                            var inputBytes = Encoding.GetEncoding(m.Charset).GetBytes(msgStr.ToString());


Письмо сохраняется в .eml как обычный текст, а мне нужно, чтобы сохранялся как html.
Может быть кто-то сталкивался с аналогичной проблемой?
...
Рейтинг: 0 / 0
Сохранение .eml в нужном формате
    #39804812
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kaimen,

..вы через POP3-протокол загружаете сообщение библиотекой AE.Net.Mail ...? .. по-моему, там есть IMAP-реализация, там можно загрузить тело письма либо в текстовом, либо в HTML-формате ...
...
Рейтинг: 0 / 0
Сохранение .eml в нужном формате
    #39804850
Kaimen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
carrotik,

я как раз-таки работаю через imap, в этом и проблема.
...
Рейтинг: 0 / 0
Сохранение .eml в нужном формате
    #39804879
Kaimen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
carrotik,

Подключаюсь:
Код: c#
1.
ImapClient ic = new ImapClient();



Через поп3, насколько я знаю, нельзя получать письма из любой папки, он смотрит только на Входящие.
http//www.qaru.site/questions/6465657/imap-using-c-aenetmail
...
Рейтинг: 0 / 0
Сохранение .eml в нужном формате
    #39804884
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kaimen,

.. я с этой библиотекой не работал, я использовал MailKit, там все немного иначе .. Но и в этой библиотеке, как я понял, если подобный метод

Код: c#
1.
2.
3.
public Attachment GetHtmlView() {
			return OfType("text/html").FirstOrDefault() ?? OfType(ct => ct.Contains("html")).FirstOrDefault();
		}



.. т.е. где-то там надо покопаться (ну, или документацию внимательно почитать) ....
...
Рейтинг: 0 / 0
Сохранение .eml в нужном формате
    #39805944
iskatelsql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kaimen,

а если в два этапа? вроде как решения есть google.ru/search?q=eml+2+html
...
Рейтинг: 0 / 0
Сохранение .eml в нужном формате
    #39807667
Kaimen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iskatelsqlKaimen,

а если в два этапа? вроде как решения есть google.ru/search?q=eml+2+html

Не совсем понял про этапы. По ссылке - какие-то конвертеры, не вижу, как они могли бы быть полезны.
...
Рейтинг: 0 / 0
Сохранение .eml в нужном формате
    #39810164
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kaimen,

.. большинство почтовых сообщений объявляют тип тела письма как multipart/alternative, т.е. там есть чисто текстовая часть, объявляемая как ContentType: text/plain, и HTML-ная, объявляемая как ContentType: text/html .. вот вам и нужно натравить вашу библиотеку на ту часть, которая text/html .. как это делается в вашей библиотеке - смотрите сами ...
в библиотеке MailKit (это только для примера) это делается, например, так:

Код: c#
1.
2.
3.
var body = (MimePart)myfolder.GetBodyPart(summary.UniqueId, summary.HtmlBody);
....
var body = (MimePart)myfolder.GetBodyPart(summary.UniqueId, summary.TextBody);
...
Рейтинг: 0 / 0
Сохранение .eml в нужном формате
    #39813694
Kaimen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
carrotik,

Примерно в ту же сторону и копал.
В итоге сработало так:

Код: c#
1.
writer.ToString().Replace("multipart/mixed", "multipart/related").Replace("quoted-printable", "binary");



Спасибо за участие.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Сохранение .eml в нужном формате
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]