0

EF を使用した ASP.NET MVC 4 プロジェクトがあります。System.Net.Mail を使用して、プログラムで電子メールを送信しています。

MailMessage msg = new MailMessage();
msg.From = new MailAddress("JohnDoe@gmail.com", "John Doe");
msg.To.Add(new MailAddress("janedoe@gmail.com"));
msg.Subject = "Hi.";
msg.Body= "Aleluia";
var smtp = new SmtpClient("mail.johndoe.com", 999);
smtp.EnableSsl = true;
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.UseDefaultCredentials = true;
smtp.Credentials = new System.Net.NetworkCredential("JohnDoe@gmail.com", "johnspass");
smtpclient.Send(msg);

Q : この電子メールのコピーを John Doe の送信済みアイテムに保存するにはどうすればよいですか? Outlook がある場合、これを使用できますか?

Q2 : このメールの本文を詳しく説明するにはどうすればよいですか (左上隅に画像を追加する、太字のテキストを追加する)。

4

1 に答える 1

2

バックエンドのメールサーバーを操作する方法がなく、ユーザーのメールボックスを操作するためのアクセス権がない限り、Webサイトからこれを実現できるかどうかはわかりません。

Outlookがこれを行う方法は、新しく送信された電子メールをSent Itemsフォルダーにプッシュしてから、コンテンツをExchangeServerと同期することです。

また、Exchangeサーバーはこの動作を実現するためのAPIを提供していると思いますが、各ユーザーのメールボックスにアクセスして操作するには、WebサイトをWindows認証で実行する必要があります。グローバルアカウント(この場合はWebサイトプールIDアカウント)に個々のメールボックスへのアクセスを許可することは良い考えではないと思います。また、Exchange Webサービス(2007以降)を調べることもできます。

これはExchangeServerでの私の経験であり、別の許可された動作に気づいておらず、APIに関して他のメールサーバーについて何も知らない可能性があります。

于 2012-07-10T14:41:31.893 に答える