delphi – 在Outlook中创建带附件的邮件并显示它

前端之家收集整理的这篇文章主要介绍了delphi – 在Outlook中创建带附件的邮件并显示它前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在Outlook中创建带附件的邮件并在发送之前显示它,但我想我已经尝试了几乎我在网上找到的所有样本而没有任何运气.
我可以使用Indy,但我非常希望使用Outlook来确保邮件是正确的,因为它是出于商业用途.

函数的任何输入,将地址,主题,消息和附件作为参数,然后在发送之前在Outlook中显示消息.

解决方法

MailItem.Display Method.
uses
  comobj;

..

procedure DisplayMail(Address,Subject,Body: string; Attachment: TFileName);
var
  Outlook: OleVariant;
  Mail: Variant;
const
  olMailItem = $00000000;
begin
  try
    Outlook := GetActiveOleObject('Outlook.Application');
  except
    Outlook := CreateOleObject('Outlook.Application');
  end;
  Mail := Outlook.CreateItem(olMailItem);
  Mail.To := Address;
  Mail.Subject := Subject;
  Mail.Body := Body;
  if Attachment <> '' then
    Mail.Attachments.Add(Attachment);
  Mail.Display;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  DisplayMail('mailaddress','subject','message','attachmentfile');
end;

猜你在找的Delphi相关文章