0

C# Web アプリケーションで既定の Web メール クライアントを開くために MAPI を使用しています。今では、最初にダイアログ ボックスとして開き、次に Outlook ウィンドウとして開きます。MAPI を使用してダイレクト デフォルト メール クライアント ウィンドウを開きたいです。

しかし、IIS に展開すると、MAPI はメール ダイアログ ボックスを呼び出しません。

添付ファイル付きの MAPI を使用して Web メール クライアントを呼び出す簡単な方法はありますか?

4

2 に答える 2

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 に答える
0

サーバー側のクライアントでそれを行いますか? 誰もこれらのウィンドウを閉じないサービス (IIS) で実行しているときに、サーバーにウィンドウを表示する必要があるとは思えません。クライアント側で実行したい場合は、ほとんど mailto: url しか選択肢がありません。

于 2012-09-02T18:00:09.097 に答える