如何使用互操作从C#发送电子邮件时从Outlook中的多个配置文件中进行选择

如何使用互操作从C#发送电子邮件时从Outlook中的多个配置文件中进行选择,c#,email,outlook,C#,Email,Outlook,我从“”中找到此代码段 如果我在Outlook中配置了几个配置文件,我需要知道如何从特定的Outlook配置文件发送邮件 提前感谢,, Avirup。我尝试了一段时间来解决这个问题,最后我只是在Template.msg文件中使用电子邮件地址发送。显然,所使用的模板可以是动态的(对于我们来说,基于语言)—— 我意识到这并不能回答所问的问题,但这是我们解决的解决办法——它可能适合您的情况,也可能不适合您的情况,但我希望它能有所帮助。我实际上从另一个人那里找到了答案。我们需要为不同的帐户提供一个配置文

我从“”中找到此代码段

如果我在Outlook中配置了几个配置文件,我需要知道如何从特定的Outlook配置文件发送邮件

提前感谢,,
Avirup。

我尝试了一段时间来解决这个问题,最后我只是在Template.msg文件中使用电子邮件地址发送。显然,所使用的模板可以是动态的(对于我们来说,基于语言)——


我意识到这并不能回答所问的问题,但这是我们解决的解决办法——它可能适合您的情况,也可能不适合您的情况,但我希望它能有所帮助。

我实际上从另一个人那里找到了答案。我们需要为不同的帐户提供一个配置文件名,以下代码将完成这项工作:


Outlook.Account=Application.Session.Accounts[“MyOtherAccount”]

我只是想知道,使用模板是否可以指定用于发送邮件的outlook配置文件。@AvirupDas您可以在模板中指定要发送的电子邮件地址,因此实际上是的。啊,是的。。。当然。*.msg文件也可以保存收件人地址。但我实际上在邮件正文中使用了一个*.html模板。我想,我需要有由HTML模板组成的*.msg文件来满足这两个要求。您可以使用以下内容枚举帐户:
// Create the Outlook application.
Outlook.Application oApp = new Outlook.Application();

// Create a new mail item.
Outlook.MailItem oMsg = (Outlook.MailItem)oApp.CreateItem(Outlook.OlItemType.olMailItem);

// Set HTMLBody. 
oMsg.HTMLBody = "Test"

//Subject line
oMsg.Subject = "Test Sub";

// Add a recipient.
Outlook.Recipients oRecips = (Outlook.Recipients)oMsg.Recipients;

// Change the recipient in the next line if necessary.
Outlook.Recipient oRecip;

oRecip = (Outlook.Recipient)oRecips.Add(UserID);
oRecip.Resolve();

oRecip = (Outlook.Recipient)oRecips.Add(Recipients[i]);
oRecip.Resolve();

// Send.
oMsg.Send();

}
Outlook.MailItem oMsg = (Outlook.MailItem)outlookApp.CreateItemFromTemplate("C:\\mail_templates\\template_"+lang+".msg");