【发布时间】: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”,它从...获取收件人列表?
-
从当前邮件项中获取收件人