JCL(私は最新のMAPIコードを必ず使用しています)を使用しているときに、Delphiのユニコードでのみ問題が発生しています。Delphi unicode JCL MAPI Mozilla Thunderbirdの問題
私は、このコードは、Delphi 2007、同じJCL、サンダーバードが、例えば使用していない作品の一般的な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 2010.私はすでにJCL/MAPIの一般的な回避策を適用してみました。何か案は? :)
'smpt:'は 'smtp:'にする必要があります – mjn
どのMAPI操作が失敗するか、ResolveNameかSendか、その両方ですか? – mjn
ResolveName(即時)とSend(かなりの数秒後)でもエラーが発生します... "smpt"キャッチをありがとう! (私が試していたいくつかの新しいコードでした)私はただ修正してテストしましたが、どちらの方法もまだエラーです! – Tom