Как вызвать окно нового письма с вложением в приложении nodejs / electronic

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

с предварительно заполненными полями, например:

  • получатели
  • тема
  • сообщение
  • вложение

(аналогично 'отправить -> получатель электронной почты' из контекстного меню Windows)

И это должно работать на Windows / Linux / Mac.

Мое первое предположение было "mailto:", но он не поддерживает вложения по соображениям безопасности.

Я предпочитаю избегать "тихой" отправки электронной почты с помощью nodemailer или аналогичных

связанные вопросы:

Electron: откройте почтовый клиент по умолчанию https://github.com/electronic/electronic/issues/11802


person PeterJS    schedule 14.07.2019    source источник
comment
У меня такое же требование, но я так и не нашел способа сделать это. Однако я узнал, что интерфейсный javascript, то есть mailto:, не позволяет добавлять вложения или, в частности, возможность доступа к локальному файлу, например, открытие шаблона в файле. Все говорят об этом через сервер узлов, но я так и не нашел примера кода, который работал бы.   -  person Andrew Allen    schedule 25.07.2019
comment
После некоторого размышления я считаю, что это возможно реализовать по крайней мере на одной из трех платформ. Но я не думаю, что иметь одно кроссплатформенное решение возможно. Но удачи!   -  person CoryCoolguy    schedule 29.07.2019
comment
Windows - моя основная платформа, и нет ничего плохого в том, чтобы переключать разные решения между платформами.   -  person PeterJS    schedule 30.07.2019
comment
У меня такое же требование, но я не могу с этим разобраться.   -  person Ravindra Vairagi    schedule 31.07.2019
comment
Для Windows я бы рекомендовал изучить MAPI (https://stackoverflow.com/questions/4508/mapi-and-managed-code-experiences). Однако не знаю, как легко использовать эти функции из Node.   -  person CoryCoolguy    schedule 01.08.2019