MS Office OutlookからBDS 2006で開発したアプリケーションを使用してメールを送信しようとしています。 見通しが完全に正常に動作しますが、Outlookが閉じている場合はtry
ブロックで失敗します。delphi MS Office Outlookのエラー
それは私がこれを克服するにはどうすればよい私のコード
procedure TMyform.BTN_mailClick(Sender: TObject);
const
olMailItem =0;
var
Outlook: OleVariant;
vMailItem: variant;
begin
try
Outlook := GetActiveOleObject('Outlook.Application');
except
Outlook := CreateOleObject('Outlook.Application');
end;
vMailItem := Outlook.CreateItem(olMailItem);
vMailItem.Recipients.Add(mailaddress);
vMailItem.Subject := 'mymail';
vMailItem.Body := 'Dear '
vMailItem.Attachments.Add(path);
vMailItem.Send;
VarClear(Outlook);
end;
をエラーEOlesystem error : Operation unavailable
を表示し、Except
ブロックに行きませんか?
ありがとうございました
なし成功、 'vMailItem.Recipients.Add(mailaddress)で同じエラー:ここ
は一例です同じエラーがデバッグ中に 'try'で生成されましたが、 ' vMailItem.Recipients.Add(mailaddress); ' で再び失敗します。しかし、アプリケーションを使用すると、' try'ブロックでエラーが生成され、それ以上は実行されません。 – Shirish11