Доброго времени суток.
Хочу прикрутить простенькую отправку письма из своей программки когда то написанной на Delphi 7. В языке плохо ориентируюсь. В качестве почтового клиента по умолчанию стоит Outlook Express (у клиента на одной машине стоит Outlook Express, на другой MS Outlook). Хотелось бы чтобы код не зависел от почтового клиента. Письма простые, буквально пару строк (из шаблона будут браться), никаких аттачей. Пытался через Mapi сделать, нашел несклько вариантов кода, не один не срабатывает.. такое чуство что чего то не хватает. Пример:
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
ComCtrls, StdCtrls, Buttons, MAPI;
procedure TForm1.Button1Click(Sender: TObject);
var
MM: TMapiMessage;
MR: TMapiRecipDesc;
begin
ZeroMemory(@MR, SizeOf(MR));
with MR do
begin
ulRecipClass := MAPI_TO;
lpszName := 'Exim';
lpszAddress := 'test@mail.ru';
end;
ZeroMemory(@MM, SizeOf(MM));
with MM do
begin
lpszSubject := 'Hello';
lpszNoteText := 'blablabla';
nRecipCount := 1;
lpRecips := @MR;
end;
MapiSendMail(0, Application.Handle, MM, MAPI_DIALOG or MAPI_LOGON_UI, 0);
end;
При выполнении ничего не происходит. Что я упустил, подскажите пожалуйста!