我有一个文档和电子邮件地址列表。用c#创建一封新邮件并附上一个文件Outlook 2016
我想创建一个方法,我可以使用迭代抛出emailAddresses的列表,并为每个创建一个新的电子邮件我Outlook和附加相应的文件。
创建MailItem是我卡住了。 在MSDN上找到适用于Office 2013并转发的示例。
这是我到目前为止有:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.Office.Interop.Outlook;
namespace Test_Invoice
{
class SendviaMail
{
string demofile = @"C:\Desktop\test-inv\1_Test Testesen_1_010.pdf";
public void Send()
{
MailItem eMail = new MailItem();
eMail.Subject = "Here is Your Invoice";
eMail.To = "[email protected]";
eMail.Body = "Dette er en test mail for TestMailApp";
}
public void Send(string email, string filename)
{
}
}
}
我一直在试图了解在MSDN 的文档和读到这里直通几个帖子。
至于我可以计算出,接下来的一步是添加附件(演示文件) 如果我的理解是正确的,我需要像
eMail.AttachmentAdd = demofile;
但是,这并不工作。
这可能是我没有正确理解库。 从MSDN查看本示例https://msdn.microsoft.com/en-us/library/bb644320.aspx
结果验证码为
using Microsoft.Office.Interop.Outlook;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Outlook = Microsoft.Office.Interop.Outlook;
namespace Test_Invoice
{
class SendviaMail
{
string demofile = @"C:\Desktop\test-inv\1_Test Testesen_1_010.pdf";
public void Send()
{
Outlook.MailItem mail = Application.CreateItem(Outlook.OlItemType.olMailItem) as Outlook.MailItem;
mail.Subject = "Quarterly Sales Report FY06 Q4";
//MailItem eMail = new MailItem();
//eMail.Subject = "tilmelding og faktura";
//eMail.To = "[email protected]";
//eMail.Body = "Dette er en test mail for TestMailApp";
//eMail.AttachmentAdd
}
public void Send(string email, string filename)
{
}
}
}
[MSDN](https://msdn.microsoft.com/en-us/library/bb644320.aspx)似乎提供了一个体面的例子。 – Filburt
我已经看过那个。这可能是我不理解它。但VS不能识别Application.CreateItem – Jonas
这是我得到的错误:错误CS0120非静态字段,方法或属性'_Application.CreateItem(OlItemType)'需要对象引用' – Jonas