Delphi:通过带有多个附件的Outlook发送电子邮件

特罗兹

大家好,

procedure TForm1.domail(Sender: TObject; fromname, fromadd, sub, toadd, thedocdone, theacc: string; body: widestring);
const
  olMailItem = 0;
var
  Outlook: OLEVariant;
  vmailitem: variant;
  Attachment: TIdAttachment;
  savetofol: string;
begin
  try
    Outlook := GetActiveOleObject('Outlook.Application');
  except
    Outlook := CreateOleObject('Outlook.Application');
  end;
  vmailitem := Outlook.CreateItem(olMailItem);
  vmailitem.Recipients.Add(toadd);
  vmailitem.ReplyRecipients.Add('[email protected]');
  vmailitem.Subject := sub;
  vmailitem.body := 'SENT: ' + formatdatetime('dd mmmm yyyy - hh:nn am/pm', now) + #13#10 + body;
  vmailitem.ReadReceiptRequested := true;
  vmailitem.importance := 2;
  if thedocdone <> 'NIL' then
  begin
    vmailitem.Attachments.Add(thedocdone, 1, 1, 'SBSA_' + theacc);
    if ansipos('string1', lowercase(toadd)) <> 0 then
    begin
      vmailitem.Attachments.Add('*manual path', 1, 2, '*manual name');
      Memo1.Lines.Add('Adding consent letter to mail...');
    end;
    if ansipos('string2', lowercase(toadd)) <> 0 then
    begin
      vmailitem.Attachments.Add('*manual path', 1, 2, '*manual name');
      Memo1.Lines.Add('Adding consent letter to mail...');
    end;
    savetofol := extractfilepath(thedocdone) + copy(extractfilename(thedocdone), 0, length(extractfilename(thedocdone)) - 8);
    vmailitem.saveas(savetofol + '_eml.doc', 4); // ^ +'.doc'
  end;
  // vmailitem.clear;
  vmailitem.Send;
  Outlook := Unassigned;
end;

使用上面的代码,我可以附加到Outlook并发送电子邮件并将附件附加到该邮件...

我的问题是IT WONT附加了第二个附件... ??? 我已经尝试了每种方式使用不同的方法来执行此操作,但我只是无法将第二个附件附加到邮件中...

请帮忙...

特罗兹

请参阅附件对象(Outlook)

为确保结果一致,请始终在添加或删除项目的附件集合中的对象之前保存项目。

错误:

vmailitem.Attachments.Add();
vmailitem.Attachments.Add();
vmailitem.Attachments.Add();

对:

vmailitem.Attachments.Add();
vmailitem.save;
vmailitem.Attachments.Add();
vmailitem.save;
vmailitem.Attachments.Add();
vmailitem.save;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从带有附件的IBM Notes发送电子邮件

发送带有附件c的Outlook电子邮件

通过带有IF条件的PHP发送电子邮件

VBA发送带有多个pdf附件的电子邮件

使用smpt发送带有多个附件的电子邮件

通过Outlook在R中发送电子邮件附件

发送带有附件的电子邮件

发送带有附件的电子邮件

通过VBA从Excel发送电子邮件附件

使用Python通过附件发送电子邮件

使用回送电子邮件数据源发送带有附件的电子邮件

Rails:使用带有附件的Gmail API发送电子邮件,仅返回编码文件

如何从带有附件的Angular .Netcore应用程序发送电子邮件?

HTML发送电子邮件,带有由gmail,Outlook.com等发送的选项

通过Outlook在R中发送电子邮件

C#-发送带有内联附件的电子邮件而没有Outlook的回形针图标吗?

使用Excel VBA发送带有附件的Outlook电子邮件

Outlook VBA 发送带有 PDF 附件的自动电子邮件

使用imap获取电子邮件附件,但是无论是从Outlook Client还是通过Web发送电子邮件,都会得到不同的结果

Django rest框架:带有附件的sendgird电子邮件(不带模型)只有filefield可以打开文件并发送按钮来发送电子邮件

带有电子邮件日期的自动 Outlook 附件下载

psad无法通过带有后缀的mandrill smtp发送电子邮件

在Java中通过Amazon发送带有附件的电子邮件的示例

如何从命令行通过后缀发送带有附件的电子邮件?

如何使用UIActivityItemProvider通过UIActivityViewController发送带有附件的电子邮件?

gmailR-通过带有附件的R发送多封电子邮件

通过Powershell使用批处理文件发送带有附件的电子邮件

Python-发送带有多个图像附件的电子邮件

使用Java Gmail API发送带有多个(大型)附件的电子邮件