Альтернативный рендеринг электронной почты с использованием delphi 2010 - PullRequest
1 голос
/ 28 февраля 2011

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

Я знаю, что использование shellexecute mailt: recepient@email.com будет работатьи применение & sbject = "test" и т. д., и т. д., но на самом деле shellexecute - это не тот способ, которым я хочу это сделать.*

кроме тела Мне также потребуется отправлять с вложениями

+ некоторые клиенты также используют распределенные приложения citrix, которым также нужно разрешать отправлять электронные письма

Ответы [ 2 ]

1 голос
/ 28 февраля 2011

На основании двух других статей в Интернете я собрал

Как я могу имитировать "Отправить ..." с Delphi?

Имитирует поведение элемента контекстного меню Проводника «Отправить ... | Получателю почты». Он откроет черновик нового сообщения в почтовом клиенте по умолчанию, к которому уже прикреплены выбранные файлы.

Весьма вероятно, что он использует MAPI за кулисами, но вместо непосредственного использования API он использует существующий сервис операционной системы (что может решить проблему).

0 голосов
/ 28 февраля 2011

Оба компонента Indy в качестве компонентов ICS от F. Piette поддерживают отправку электронной почты по протоколу SMTP, что было бы целесообразно для пользователей без Outlook или другого почтового клиента с поддержкой MAPI. Или пользователи с неисправной версией Outlook. Однако в этих случаях у них не будет этих писем в почтовом клиенте, поэтому я бы посоветовал вам добавить это в качестве альтернативного варианта в вашем приложении.
Это означает, что по умолчанию ваше приложение будет использовать MAPI. Пользователям, у которых возникли проблемы с этим, следует перейти к настройке вашего приложения и указать дополнительные параметры для отправки электронной почты через SMTP.
И да, и Indy, и ICS будут поддерживать добавление вложений в ваши исходящие электронные письма. Кроме того, вы можете хранить эти электронные письма на диске с расширением * .eml, и тогда большинство почтовых клиентов смогут импортировать их.

...