Как создать файл eml

Обновлено: 21.11.2024

И Outlook Express, и Thunderbird поддерживают формат файла .eml. Почему-то Outlook не работает.

Есть ли способ сохранять письма в .eml-файл с помощью Outlook (например, с помощью плагина)?

Если у вас есть OWA, ознакомьтесь с ответом @jmiserez ниже, чтобы узнать о простом/быстром способе сохранения формата EML из OWA без дополнительных действий или программного обеспечения.

Ни в одном из ответов здесь не упоминается важное предостережение: после того, как Outlook и/или Exchange сохранили свое внутреннее представление сообщения, нет гарантии, что когда вы вернетесь, действительно будет содержаться что-то, что было на самом деле в исходном сообщении. Распространенным признаком является полное отсутствие всех заголовков Received: в экспортируемом сообщении. Не доверяйте и полученным структурам MIME. Все является грубым приближением к тому, как выглядело исходное сообщение.

12 ответов 12

Похоже, в Outlook отсутствует эта функция. Вы можете сохранить сообщение как MSG, а затем преобразовать его в EML. Это можно сделать с помощью бесплатного инструмента разработчика MFCMapi.

  1. Сохраните сообщение в формате сообщения Outlook (MSG) через меню «Файл» → «Сохранить как…»,
    • убедитесь, что вы используете версию MFCMapi, соответствующую вашей версии OL (x64 для x64 Outlook, x86 для x86 Outlook).
  2. Запустите его, выберите «Дополнительно» → «Импорт/экспорт» → «Преобразовать MSG в EML».
  3. Оставьте все поля по умолчанию, нажмите OK и выберите файл MSG.
  4. Сохраните файл EML в нужном месте.

Я знаю, что это старо, но вы спасли мне жизнь! Мне нужно было получить заголовки нескольких электронных писем, и это было лучшее решение, которое я смог найти! Не требует установки, работает надежно и, самое главное, это бесплатно и ОЧЕНЬ просто в использовании! Спасибо!

Кажется, это не работает с Outlook 2016. Я получаю сообщение об ошибке, в котором говорится, что оно будет работать только с Outlook 2013 или новее

Мне не помогло. Использовал его с Outlook 365, получил последнюю версию. Никаких ошибок или сообщений не показывалось, но файл EML не был (сохранен) в папке назначения.

Ни одно из решений не работало с Outlook 2016, но есть обходной путь с использованием интерфейса веб-почты OWA:

  1. Откройте представление веб-почты OWA для списка электронных писем.
  2. Нажмите кнопку "Создать" -> "Сообщение электронной почты".
  3. Перетащите письмо, которое вы хотите экспортировать в формате .eml, в тело нового письма с боковой панели. Оно будет отображаться как вложение.
  4. Нажмите маленькую стрелку на вложении, затем в меню выберите "Загрузить" (см. снимок экрана).
  5. Вы получите файл .eml с именем "eml", который будет содержать полное исходное сообщение электронной почты, включая все заголовки и вложения.
  6. В более старых (желтых) версиях веб-интерфейса OWA Outlook вместо этого можно сделать следующее:

    1. Создать новый черновик электронной почты
    2. Перетащите два (2) письма в черновик.
    3. Отправить письмо самому себе
    4. Откройте только что отправленное электронное письмо и нажмите кнопку "Загрузить все вложения".

    Это решение было самым быстрым и простым (без дополнительного программного обеспечения) и работало превосходно. Спасибо!

    Отличный трюк: добавление 2 электронных писем в виде вложения (может быть одно и то же письмо 2 раза), поскольку в полученном электронном письме доступна опция «Загрузить все вложения». Предупреждение все это должно быть сделано на веб-интерфейсе. Отправить электронное письмо через Интернет и открыть его в приложении Outlook не получится.

    Мне часто приходится выполнять эту задачу, поэтому я написал для этого онлайн-утилиту.

    Есть похожие инструменты, но в основном они полны рекламы и требуют сначала зарегистрироваться. В моей всего два шага:

    Надеюсь, это будет кому-то полезно.

    @Майкл, это была ошибка с нашей стороны. Твиттер не должен был быть обязательным. Все исправлено, и теперь вы можете использовать его без твитов.

    Абсолютно фантастически. Никакое другое решение, которое я пробовал, не дало мне ничего, кроме очень простого тела электронной почты — оно включало все необходимые мне заголовки. Будем надеяться, что этот инструмент будет актуален еще 5 лет и дольше!

    Mail Store Home — бесплатная программа для домашнего использования. Это позволяет вам связать несколько почтовых программ (Outlook, Outlook Express, Thunderbird и т. д.) и онлайн-источники электронной почты (Gmail, yahoo) с одной локальной базой данных Mail. Вы запускаете программу, и она получает доступ к электронной почте из разных мест или программ, на которые вы ее указываете, и объединяет их в единую базу данных. Оттуда вы можете экспортировать почту в любую настольную программу. Другими словами, он будет извлекать почту из Outlook и экспортировать ее, скажем, в Thunderbird для вас

    Это также хороший способ создать резервную копию электронной почты из нескольких источников и сделать их доступными для поиска. Кроме того, это отличный способ резервного копирования (и поиска) электронной почты в Интернете (например, Gmail) на рабочем столе, даже если он не в сети.

    Если вы пытаетесь преобразовать только одно электронное письмо, это может быть излишним, но это работает хорошо

    Это лучший бесплатный современный инструмент для выполнения задач по экспорту электронной почты в экосистеме Windows. Только что вернулся после часа изучения различных инструментов/надстроек/и т.д. и, серьезно, это все.

    Надеюсь, это поможет. Было бы действительно хорошо, если бы Outlook включал эту возможность и, возможно, даже возможность экспорта в формат «mbox», чтобы мы могли перенести его в почтовую систему Unix.

    Для меня это лучший вариант, если не считать написания собственной программы с использованием Redemption. Большинство публикуемых здесь ответов неприемлемы в финансовом мире. Пересылка банковской выписки на gmail, а затем просмотр исходного кода? Серьезно?

    Использование файла EML для открытия сообщений в другом почтовом клиенте

    Что нужно знать

    • Откройте сообщение Gmail и выберите "Еще". Выберите Показать оригинал, чтобы открыть его как текстовый документ. Сообщение откроется в новом окне.
    • Сохранить как файл EML. Щелкните правой кнопкой мыши «Загрузить оригинал» и выберите «Сохранить ссылку как > Все файлы». Добавьте .eml в конец имени файла и сохраните его.
    • Или выделите и скопируйте весь текст в сообщении Gmail и вставьте его в текстовый редактор. Сохраните файл с расширением .eml.

    В этой статье объясняется, как сохранить сообщение электронной почты Gmail в виде файла EML, чтобы его можно было открыть в других программах и создать резервную копию.

    Открыть сообщение как текстовый документ

    Если вы хотите прочитать сообщение Gmail в текстовом редакторе или программе обработки текстов, вы можете легко загрузить его в виде текстового файла. Однако, если вы хотите открыть его в другом почтовом клиенте, вам может потребоваться сохранить его в другом формате, в частности, в виде файла EML.

    Вы также можете создавать резервные копии файлов EML и делиться ими с другими, не пересылая исходные сообщения. Какой бы ни была ваша причина, Gmail упрощает преобразование.

    Откройте сообщение Gmail и выберите "Еще" (три точки).

    Выберите Показать оригинал, чтобы открыть полное сообщение в виде текстового документа.

    Сообщение откроется в новом окне.

    Здесь вы можете использовать один из двух способов преобразования электронной почты в формат EML; первый самый простой.

    Способ 1: сохранить файл в формате EML

    В текстовом документе щелкните правой кнопкой мыши Загрузить оригинал.

    Выберите Сохранить ссылку как.

    В меню "Тип файла" выберите "Все файлы" вместо "Текстовый документ".

    Добавьте .eml в конец имени файла, а затем сохраните его, как вы обычно сохраняете файл на жестком диске.

    Способ 2. Преобразование файла в формат EML

    Выделите и скопируйте весь текст в сообщении Gmail. Если вы используете Windows, нажмите Ctrl+A, чтобы выделить весь текст, и Ctrl+C, чтобы скопировать его. Если вы используете macOS, используйте Command+A, чтобы выделить текст, и Command+C, чтобы скопировать его.

    В следующей статье приведены инструкции по экспорту сообщений электронной почты в виде файла (.eml) с использованием некоторых распространенных приложений, используемых клиентами (mt) Media Temple.

    ЗАЯВЛЕНИЕ О ПОДДЕРЖКЕ:
    Эта статья содержит информацию об использовании сторонних почтовых клиентов. Имейте в виду, что устранение неполадок, связанных с конфигурацией/функциональными возможностями сторонних приложений, не покрывается нашим заявлением о поддержке.Эти ресурсы были предоставлены в качестве любезности, чтобы помочь вам в меру наших возможностей. Для получения дополнительной информации о нашем заявлении о поддержке щелкните здесь.

    Инструкции

    Сетка веб-почты

    1. Войдите в веб-почту.
    2. Откройте сообщение электронной почты, которое вы хотите загрузить.
    3. Нажмите «Еще». Затем нажмите «Загрузить электронную почту».

    Веб-почта Орды

    Этот подраздел относится к доменам, использующим Horde в качестве клиента веб-почты по умолчанию.

    1. Войдите в веб-почту.
    2. Откройте сообщение электронной почты, которое вы хотите загрузить.
    3. Нажмите на знак +. Затем нажмите «Сохранить» в раскрывающемся меню.

    Веб-почта Roundcube

    Этот подраздел относится к доменам, использующим Roundcube в качестве клиента веб-почты по умолчанию.

    1. Войдите в веб-почту.
    2. Нажмите на сообщение электронной почты, которое хотите загрузить.
    3. Нажмите «Еще». Затем нажмите «Загрузить» (.eml) в раскрывающемся меню.

    Почта Apple

    Вы можете использовать этот метод, если ваша учетная запись электронной почты настроена на использование Apple Mail в качестве клиента.
    (В этом руководстве используется Apple Mail версии 9.3)

    1. Откройте Apple Mail.
    2. Нажмите на сообщение электронной почты, которое хотите загрузить.

    Перспективы

    Вы можете использовать этот метод, если ваша учетная запись электронной почты настроена на Outlook в качестве клиента.
    (В этом руководстве используется Outlook для Mac версии 16.16.5)

    ПРИМЕЧАНИЕ.
    Функция экспорта файла XML была удалена для некоторых версий Outlook. Если вы обнаружите, что это ваш случай, мы рекомендуем использовать веб-почту Horde или Roundcube в качестве альтернативы.

    1. Откройте Outlook.
    2. Нажмите на сообщение электронной почты, которое хотите загрузить.
    3. Нажмите «Файл». Затем нажмите «Сохранить как». из раскрывающегося меню.

    Тандерберд

    Вы можете использовать этот метод, если ваша учетная запись электронной почты настроена на использование Thunderbird в качестве клиента.
    (В этом руководстве используется Thunderbird для Mac версии 60.4.0, 64-разрядная версия)

    1. Откройте Thunderbird.
    2. Нажмите на сообщение электронной почты, которое хотите загрузить.

    Gmail

    Вы можете использовать этот метод, если ваша учетная запись электронной почты настроена на использование Gmail в качестве клиента.

    Вы хотите сохранить электронное письмо в виде файла .eml или .msg.

    Решение:

    В этой статье вы узнаете о наиболее распространенных форматах электронной почты и узнаете, как экспортировать свои сообщения.

    О форматах файлов электронной почты

    MSG — это собственный формат файла, используемый Microsoft для хранения отдельных сообщений электронной почты и других отдельных элементов (задач, собраний, встреч, контактов и т. д.) вне Outlook. Этот формат совместим с любой версией Outlook.

    EML – это стандарт, используемый различными почтовыми клиентами. Этот формат похож на текстовый файл, и вы можете открыть его в любом текстовом редакторе (например, в Блокноте). Это позволяет вам преобразовать файл .txt в файл .eml, если ваш почтовый клиент не экспортирует электронные письма непосредственно в .eml. Вы можете использовать этот формат для экспорта электронной почты в Office 365 или многих других почтовых клиентах, например Gmail.

    Как сохранить сообщение из Outlook в виде файла .msg

    Есть два способа сохранить электронное письмо в виде файла .msg, если вы используете настольную версию Outlook:

    • В списке сообщений выберите сообщение электронной почты и перетащите его в локальную папку или на рабочий стол. Будет создан новый файл MSG (рис. 1).


    Рис. 1. Электронное письмо, сохраненное на локальном диске в формате .msg.

    • Выберите сообщение электронной почты в списке сообщений, откройте меню «Файл» и выберите параметр «Сохранить как». Откроется диалоговое окно «Сохранить как». Наведите курсор на нужную папку и выберите формат сообщения Outlook или формат сообщения Outlook - Юникод в раскрывающемся меню типа файла (рис. 2).


    Рис. 2. Выбор формата файла для экспортируемого электронного письма.

    Как сохранить сообщение в виде файла .eml

    В Outlook в Интернете (Office 365)

    Чтобы экспортировать сообщение электронной почты из Outlook в Интернете (OWA) в формат EML, необходимо:

    1. Нажмите Новое сообщение.
    2. В списке сообщений выберите электронное письмо, которое вы хотите экспортировать, и перетащите его в тело нового электронного письма (рис. 3). Электронная почта будет прикреплена к новому сообщению в виде файла .eml.


    Рис. 3. Новое сообщение Office 365 с вложенным файлом электронной почты EML.

    В Gmail

    Чтобы экспортировать электронное письмо из Gmail в формат EML, вам необходимо:

    1. Откройте сообщение электронной почты, которое вы хотите экспортировать.
    2. В меню сообщения выберите Показать оригинал (рис. 4).


    Рис. 4. Найдите параметр Показать оригинал в Gmail.

    1. Это откроет полное сообщение в виде текстового документа в отдельном окне. Нажмите «Загрузить оригинал» (рис. 5).


    Рис. 5. Загрузка письма из Gmail на локальный диск.

    1. В окне «Сохранить как» выберите место загрузки, назовите файл так, как хотите, и нажмите «Сохранить» (рис. 6). Ваша электронная почта теперь экспортируется в формат EML.


    Рис. 6. Сохранение электронной почты, экспортированной из Gmail, в виде файла EML.

    При этом мы будем использовать модульный подход, который позволит нам создавать наши метаданные из повторно используемых компонентов, а также обеспечит более детальный контроль над результирующими полями и файлами вывода.

    Обзор иерархии EML

    Основные знания о компонентах файла метаданных EML необходимы для того, чтобы в полной мере использовать преимущества языка. Хотя более полную информацию можно найти в официальной документации схемы, здесь мы приводим общий обзор наиболее часто используемых элементов метаданных, наиболее подходящих для описания таблиц данных.

    На этой схеме показаны все элементы метаданных, которые мы будем генерировать. Большинство этих элементов имеют подкомпоненты (например, «издатель» может иметь имя, адрес и т. д.), которые не показаны для простоты. Другие необязательные поля, которые мы не будем создавать в этом примере, также не показаны.

    Наш пример: (повторное) создание файла hf205.xml

    В этом примере мы будем использовать R для повторного создания метаданных EML, первоначально опубликованных Эллисоном et al (2012), HF205 через Центр долгосрочных экологических исследований Гарвардского леса, сопровождающих документ PNAS. Сирота и др. (2013). Мы внесли лишь несколько изменений, чтобы упростить представление этого руководства, поэтому полученный EML не будет полностью идентичен оригиналу.

    Наша стратегия

    Мы создадим этот файл EML снизу вверх, начиная с двух основных компонентов таблицы данных, указанных выше: списка атрибутов и физического типа файла. Затем мы поместим эти две части на место внутри элемента dataTable, а затем поместим их в наш элемент eml вместе с остальными общими метаданными, очень похоже на сборку пазла или вложение набора матрешек.

    Исходный файл метаданных был создан в связи с публикацией в PNAS на основе шаблона документа Microsoft Word, который Harvard Forest предоставляет академическим исследователям. Затем метаданные из этого шаблона считываются вручную, и создается файл EML с использованием комбинации коммерческой платформы редактирования XML (Oxygen) для часто используемых элементов более высокого уровня и платформы Java Morpho, предоставленной группой разработчиков EML для более низкого уровня. метаданные атрибута.

    Метаданные атрибутов

    Основной частью метаданных EML является описание атрибутов (обычно столбцов) текстового файла (обычно CSV-файла), содержащего описываемые данные. Это основа многих файлов EML.

    Каждому столбцу (атрибуту) в наборе данных требуется attributeName (имя столбца, как оно отображается в CSV-файле) и attributeDefinition — более подробное описание содержимого столбца. Требуемая дополнительная информация зависит от типа данных:

    Для данных в виде строк (векторов символов) просто требуется значение "определение", часто такое же, как в данном случае attributeDefinition.

    Для числовых данных требуется числовой тип (например, «действительное», «целое») и единица измерения.

    Даты нуждаются в формате даты.

    Факторы (перечисленные домены) должны указывать определения для каждого из кодовых терминов, появляющихся в столбцах данных. Это не очень хорошо вписывается в приведенную выше таблицу, где каждый атрибут представляет собой одну строку, поэтому, если в данных используются факторы (вместо ненумерованных строк), эти определения должны быть предоставлены в отдельной таблице. Ожидаемый формат этой таблицы состоит из трех столбцов: attributeName (как и раньше), code и Definition. Обратите внимание, что attributeName просто повторяется для всех кодов, принадлежащих общему атрибуту.

    В этом случае у нас есть три атрибута, которые являются факторами. Чтобы сделать приведенный ниже код более читабельным (выравнивание кода и определений рядом друг с другом), мы сначала определяем их как именованные векторы символов, а затем преобразуем их в data.frame . (Функция dplyr::frame_data также позволяет использовать этот более читаемый способ определения встроенных data.frames).

    С этими двумя фреймами данных мы готовы создать наш элемент attributeList:

    Формат файла данных

    Документация таблицы данных также требует описания самого формата файла. Откуда можно скачать файл данных? Это формат CSV, TSV (разделенный табуляцией) или какой-то другой формат? Есть ли строки заголовка, которые следует пропустить? Эта информация документирует сам физический файл и предоставляется с помощью физического дочернего элемента для dataTable. Чтобы помочь в документировании общих типов файлов, таких как файлы CSV, пакет EML R предоставляет функцию set_physical , которая принимает в качестве аргументов многие из этих общих параметров. По умолчанию эти параметры уже установлены для документирования стандартного объекта в формате csv, поэтому нам не нужно указывать разделители и т. д., если наш файл соответствует этому. Мы просто предоставляем имя файла, которое используется в качестве objectName. (См. примеры для set_physical() для чтения других распространенных вариантов, аналогичных параметрам, описанным в функции R read.table().)

    Сборка таблицы данных

    После того как мы определили список атрибутов и физический файл, теперь мы можем собрать сам элемент dataTable. В отличие от старого пакета EML R, в EML версии 2.0 нет необходимости вызывать new() для создания элементов. Все просто список. Списки шаблонов для данного класса можно просмотреть с помощью функции emld::template().

    Метаданные покрытия

    Одним из наиболее распространенных и полезных типов метаданных является информация об охвате, определяющая временной, таксономический и географический охват данных. Этот тип метаданных часто индексируется репозиториями данных, что позволяет пользователям искать все данные о конкретном регионе, времени или виде. В EML эти описания могут принимать различные формы, допуская подробные описания, а также более общие термины, когда такая точность невозможна (например, геологическая эпоха вместо диапазона дат или информация более высокого таксономического ранга вместо определений видов).

    Создание методов

    Тщательное документирование методов, задействованных в планировании эксперимента, измерении и сборе данных, является ключевой частью метаданных. Хотя такие разделы метода часто документируются в научных статьях, они могут быть слишком краткими или неполными, и их легче отделить от самого файла данных. Такая документация обычно пишется с использованием программного обеспечения для обработки текстов, такого как MS Word, LaTeX или markdown. Пользователи с установленным pandoc (который поставляется как часть RStudio) могут установить пакет rmarkdown, чтобы воспользоваться преимуществами его автоматического преобразования в формат DocBook XML, используемый EML. Здесь мы открываем файл MS Word с методами и читаем его в наш элемент методов с помощью вспомогательной функции set_methods() . Хотя в этом примере она не используется, обратите внимание, что функция set_methods() также включает множество необязательных аргументов для документирования дополнительной информации о выборке или релевантных цитатах.

    Создание вечеринок

    Люди и организации появляются в документе EML во многих качествах. Между тем, в R уже есть собственный класс объектов person для описания отдельных лиц, который он использует, среди прочего, в цитатах и ​​описаниях пакетов. Мы можем использовать нативную функцию R person() для создания объекта R person. Часто удобнее использовать функцию принуждения R as.person() , чтобы превратить строку со стандартизированной записью в класс человека (хотя это не всегда надежно, например, в фамилиях, содержащих пробелы). Как бы то ни было, класс person можно преобразовать в соответствующий объект EML следующим образом:

    Аналогичным образом этот метод можно применить к списку объектов-лиц:

    Обратите внимание, что R разрешает указывать только определенные коды, такие как ctb, в квадратных скобках или в качестве слота роли в объекте person.

    Вместо этого мы всегда можем использовать списочный подход для создания любого из этих элементов вместо сокращенных методов принуждения, показанных выше. Это дает немного больше гибкости, особенно для создания элементов, в которые мы хотим включить больше метаданных, чем знает объект человека R.Здесь мы сначала определяем элемент адреса, поскольку затем мы можем повторно использовать этот элемент для определения как контактного лица, так и издателя набора данных:

    Создание набора ключевых слов

    Построение набора ключевых слов — это просто список списков. Обратите внимание, что все это список.

    Наконец, некоторые элементы, необходимые для объекта eml, можно просто указать в виде текстовых строк.

    Вместо этого многие из этих текстовых полей могут быть считаны из внешнего файла с более широким форматированием, как мы сделали с шагом set_methods(). Любое текстовое поле, содержащее слот с именем section, может импортировать текстовые данные из файла MS Word .docx, файла уценки или файла другого формата, распознаваемого Pandoc, в этот элемент. Например, здесь мы импортируем тот же абзац текста, показанный выше для реферата, из внешнего файла (на этот раз файла в формате Markdown):

    Теперь мы готовы добавить каждый из этих элементов, которые мы создали до сих пор, в наш элемент набора данных, например:

    С набором данных мы готовы объявить наш корневой элемент eml. В дополнение к нашему элементу набора данных, который мы уже создали, все, что нам нужно, — это код packageId и система, на которой он основан. Здесь мы сгенерировали уникальный идентификатор, используя стандартный алгоритм uuid, который доступен в пакете R uuid .

    С нашим объектом eml, полностью созданным в R, теперь мы можем проверить, является ли он действительным и соответствует ли он всем критериям, изложенным в схеме EML. Это гарантирует, что другие исследователи и другое программное обеспечение смогут легко анализировать и понимать содержимое нашего файла метаданных:

    Видатор возвращает статус 0, чтобы указать на успех. В противном случае будет отображено первое обнаруженное сообщение об ошибке. Наиболее распространенной причиной ошибки, вероятно, является пропуск обязательного поля метаданных.

    Чтобы воспользоваться максимальным преимуществом EML, нам следует рассмотреть возможность размещения нашего файла в репозитории с поддержкой Metacat, который мы обсудим в следующем эпизоде, посвященном использованию EML с репозиториями данных.

    Читайте также: