Pour le moment, nous utilisons MAPI pour envoyer un e-mail en texte brut à partir de notre application. Nous spécifions l'indicateur de dialogue lorsque l'utilisateur appelle cette fonction, afin que l'email apparaisse dans son client de messagerie et qu'il puisse ensuite le modifier et l'envoyer.Envoyer un e-mail au format HTML
Nous souhaitons embellir l'email et l'envoyer dans un format HTML.
Selon ce lien MAPI lien MSDN est Sutiable pas pour cette http://support.microsoft.com/kb/268440
J'ai vu un article sur ExpertsExchange qui disent que vous pouvez utiliser MAPI pour le faire mais je ne peux pas obtenir l'exemple de travailler avec Outlook (pas essayé autre client pour le moment)
procedure ShowMailDlg(ToName,Address,HTMLMessage: string);
var
li: integer;
lMessage: TMapiMessage;
lRecipArray: array of TMapiRecipDesc;
lREs: DWord;
begin
SetLength(lRecipArray,1);
lRecipArray[0].ulRecipClass:=MAPI_TO;
lRecipArray[0].lpszName:=pChar(ToName);
lRecipArray[0].lpszAddress:=pChar(Address);
lMessage.ulReserved:=0;
lMessage.lpszSubject:=nil;
lMessage.lpszNoteText:=pChar(HTMLMessage);
lMessage.lpszMessageType:= nil;//pChar('HTML');
lMessage.lpszDateReceived:=nil;
lMessage.lpszConversationID:=nil;
lMessage.flFlags:=0;
lMessage.lpOriginator:=nil;
lMessage.nRecipCount:=length(lRecipArray);
lMessage.lpRecips:=PMapiRecipDesc(lRecipArray);
lMessage.nFileCount:=0;
lMessage.lpFiles:=PMapiFileDesc(nil);
lRes:=MapiSendMail(0, 0 , lMessage,MAPI_DIALOG, 0);
end;
Tout le monde a une idée de comment je peux le faire. Je pourrais probablement automatiser Outlook, mais je voudrais le garder assez indépendant du client de messagerie (donc MAPI)
Merci de
Mise à jour: Merci à tous pour les suggestions. La fonctionnalité est la question n'est pas très utilisée, donc demander à l'utilisateur de configurer les détails SMTP n'est pas vraiment une option. Je pense que nous allons juste coller à l'email de texte brut.
Merci
Malheureusement, cela ne s'affichera pas dans l'e-mail du client de messagerie par défaut de l'utilisateur, comme le fera MAPI. –