我有一个问题,只有在使用 JCL(我确保使用最新的)MAPI 代码时才会在 Delphi unicode 上发生。
我得到一般 MAPI 失败
TmpEmail := TjclEmail.Create;
TmpResolve := False;
try
TmpResolve := TmpEmail.ResolveName(TmpStr_Name, TmpStr_Email, True);
except
// new code for Delphi unicode... Also gives mapi failure
end;
if TmpResolve then
TmpEmail.Recipients.Add(TmpStr_Email)
else
TmpEmail.Recipients.Add('smtp:' + TmpStr_Email)
;
TmpEmail.Recipients[0].Name := TmpEmail.Recipients[0].Address;
TmpEmail.Subject := 'bla bla';
TmpEmail.Send(True);
此代码适用于 Delphi 2007、相同的 JCL、Thunderbird,但在使用例如 Delphi 2010 时不适用。我已经尝试过应用一般 JCL/MAPI 解决方法。有任何想法吗?:)