0

我正在使用 MAPI 在我的 C# Web 应用程序中打开默认的 Web 邮件客户端。现在它首先作为对话框打开,然后是 Outlook 窗口。我想使用 MAPI 打开直接默认邮件客户端窗口。

但是当我在 IIS 上部署时,MAPI 不会调用邮件对话框。

有没有使用带有附件的 MAPI 调用 Web 邮件客户端的简单方法?

4

2 回答 2

0

你想在服务器端的客户端上这样做吗?我怀疑在没有人会关闭这些窗口的服务 (IIS) 中运行时,您是否希望在服务器上显示任何窗口。如果你想在客户端运行,mailto: url 几乎是你唯一的选择。

于 2012-09-02T18:00:09.097 回答
0

不要使用 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);

}
于 2012-09-02T11:15:25.280 回答