我自己机子上装的是outlook Express, 用以下代码调用,没有问题。
装了outlook2003或outlook2007的机子,调用就不成功。怎么办?
var
MapiMessage: TMapiMessage;
msgstr :string;
Success: integer;
Recis: TMapiRecipDesc;
begin
FillChar(MapiMessage, SizeOf(TMapiMessage), 0);
FillChar(Recis, SizeOf(Recis), 0);
Recis.lpszAddress := PChar(Address);
Recis.ulRecipClass := 1;
MapiMessage.nRecipCount := 1;
MapiMessage.lpRecips := @Recis; Success:= MapiSendMail(0, Application.Handle, MapiMessage,
MAPI_DIALOG or MAPI_LOGON_UI or MAPI_NEW_SESSION, 0);
装了outlook2003或outlook2007的机子,调用就不成功。怎么办?
var
MapiMessage: TMapiMessage;
msgstr :string;
Success: integer;
Recis: TMapiRecipDesc;
begin
FillChar(MapiMessage, SizeOf(TMapiMessage), 0);
FillChar(Recis, SizeOf(Recis), 0);
Recis.lpszAddress := PChar(Address);
Recis.ulRecipClass := 1;
MapiMessage.nRecipCount := 1;
MapiMessage.lpRecips := @Recis; Success:= MapiSendMail(0, Application.Handle, MapiMessage,
MAPI_DIALOG or MAPI_LOGON_UI or MAPI_NEW_SESSION, 0);
http://www.delphibbs.com/keylife/iblog_show.asp?xid=6052
1、默认邮件程序仍使用Outlook Express,不用Outlook(没有验证)
2、对于Outlook,改用OLE接口方式