【发布时间】:2011-11-11 11:32:44
【问题描述】:
我正在尝试通过我在 BDS 2006 中通过 MS office Outlook 开发的应用程序发送邮件。
它在我的 Outlook 运行时完全正常,但如果 Outlook 关闭,它会在 try 块中失败。
它显示错误EOlesystem error : Operation unavailable 并且没有转到Exceptblock
我的代码
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;
我该如何克服这个问题?
谢谢
【问题讨论】: