我正在使用 MAPI 在我的 C# Web 应用程序中打开默认的 Web 邮件客户端。现在它首先作为对话框打开,然后是 Outlook 窗口。我想使用 MAPI 打开直接默认邮件客户端窗口。
但是当我在 IIS 上部署时,MAPI 不会调用邮件对话框。
有没有使用带有附件的 MAPI 调用 Web 邮件客户端的简单方法?
你想在服务器端的客户端上这样做吗?我怀疑在没有人会关闭这些窗口的服务 (IIS) 中运行时,您是否希望在服务器上显示任何窗口。如果你想在客户端运行,mailto: url 几乎是你唯一的选择。
不要使用 MAPI。使用 System.Net.Mail:http ://www.systemnetmail.com/faq/3.4.1.aspx
static void AttachmentFromFile()
{
//create the mail message
MailMessage mail = new MailMessage();
//set the addresses
mail.From = new MailAddress("me@mycompany.com");
mail.To.Add("you@yourcompany.com");
//set the content
mail.Subject = "This is an email";
mail.Body = "this content is in the body";
//add an attachment from the filesystem
mail.Attachments.Add(new Attachment("c:\\temp\\example.txt"));
//to add additional attachments, simply call .Add(...) again
mail.Attachments.Add(new Attachment("c:\\temp\\example2.txt"));
mail.Attachments.Add(new Attachment("c:\\temp\\example3.txt"));
//send the message
SmtpClient smtp = new SmtpClient("127.0.0.1");
smtp.Send(mail);
}