【问题标题】:Sending multiple e-mails using outlook MailItem in loop在循环中使用 Outlook MailItem 发送多封电子邮件
【发布时间】:2011-12-04 12:41:39
【问题描述】:

您好,我正在开发一个 Outlook 插件,作为工作流程的一部分,它应该采用 mailItem 正文和主题,并且对于每个收件人,它应该根据收件人电子邮件更改邮件正文。

问题是它只发送第一封电子邮件,在Send(); 之后它没有将电子邮件发送给其他收件人

 Outlook.Application application = Globals.ThisAddIn.Application;
        Outlook.Inspector inspector = application.ActiveInspector();
        Outlook.MailItem myMailItem = (Outlook.MailItem)inspector.CurrentItem;
        myMailItem.Save();



        if (myMailItem != null)
        {

            myMailItem.Save();
            PorceesData(myMailItem);
        }

           ..
           ..
           ..
           ..
   private void ProcessData(MailItem oMailItem)
      {

Recipients recipients = oMailItem.Recipients;

string Body = oMailItem.Body;
string To = oMailItem.To;
string CC = oMailItem.CC;
string bcc = oMailItem.BCC;

foreach (Recipient r in recipients)
{
   if (r.Resolve() == true)
    {

        string msg = "Hello open the attached file (msg.html); 
        string address = r.Address;
        oMailItem.Body = msg;
         oMailItem.To = address;
         oMailItem.Subject = "my subject"

        foreach (Attachment t in oMailItem.Attachments)
         {
              t.Delete();
            }

          oMailItem.Attachments.Add(@"mydirectory");

           oMailItem.Send();
}

【问题讨论】:

  • 请向我们展示您编写的代码。
  • 您正在迭代“oMailItem.Recipients”,它从...获取收件人列表?
  • 从当前邮件项中获取收件人

标签: c# outlook vsto


【解决方案1】:

_MailItem.Send() 关闭当前检查器。这不在_MailItem.Send documentation 中,而是实际的 Outlook 实现。您可能应该想出另一种方法。我建议为您要发送的每条消息创建一个新的 MailItem 实例。

您可以使用...创建一个新的MailItem

Outlook.MailItem eMail = (Outlook.MailItem)
Globals.ThisAddIn.Application.CreateItem(Outlook.OlItemType.olMailItem);
eMail.Subject = subject;
eMail.To = toEmail;
eMail.Body = body;
eMail.Importance = Outlook.OlImportance.olImportanceLow;
((Outlook._MailItem)eMail).Send();

发送给所有收件人后,您可以使用以下命令手动关闭当前检查器(Send() 隐式调用此方法

((Outlook._MailItem)myMailItem).Close(Outlook.OlInspectorClose.olDiscard)

【讨论】:

    猜你喜欢
    • 2020-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-08
    • 1970-01-01
    • 1970-01-01
    • 2016-02-28
    • 1970-01-01
    相关资源
    最近更新 更多