Отправить электронное письмо с вложением с помощью клиентского почтового приложения

Мне нужно локально установленное приложение толстого клиента (Qt / C ++), чтобы сгенерировать готовое к отправке сообщение электронной почты на клиентский компьютер:

  • Это сообщение должно содержать содержимое относительно небольшого (15–200 КБ) двоичного файла.
  • Многие из моих пользователей будут отключены во время создания этого сообщения, поэтому, возможно, электронное письмо будет нужно отложить в папке «Исходящие» на потом.
  • Это приложение будет работать в Windows, Mac OS X, и различные дистрибутивы Linux (официальная поддержка Ubuntu / Debian и Fedora), и нет необходимости устанавливать определенные почтовые клиенты.

Я уже пробовал:

  • Открытие mailto: ссылка с использованием QDesktopServices :: openUrl () с параметром attach (или attachment ). Но эти параметры официально не являются частью протокола, и некоторые клиенты (особенно Outlook) игнорируют их.
  • Кодирование файла с использованием Base64 и добавление его как часть параметра body в mailto : ссылка. Но длина ссылки mailto усекается некоторыми почтовыми клиентами (опять же, в частности Outlook), поэтому это не сработает.

Google Picasa достигает этого (по крайней мере, в Windows; другие не проверял ОПЕРАЦИОННЫЕ СИСТЕМЫ' s) когда вы отправляете изображения из приложения. Он создает сообщение с вложениями и предварительно заполненным текстом. Затем вы можете отредактировать сообщение и отправить его по своему усмотрению. Есть идеи, как они это делают?

12
задан Dave Mateer 1 February 2011 в 15:33
поделиться