SmtpClient
Exchange サーバー経由で .NET を使用して SMTP 電子メールを送信する MVC Web サイト用のコードを作成しました。送信される電子メールには、Web サイトでホストされている画像とファイルへのリンクを含む HTML 本文が含まれています。
ネットワーク上で内部的に実行された場合、電子メールは正常に送信されますが、ドメイン上にないホストされたサーバーから実行された場合、電子メールは送信されますが、本文は空白です。誰かが理由を知っていますか?リンクされた画像またはファイルが潜在的な脅威となり、ドメイン外のサーバーから送信されたために信頼されていないことが原因ですか?
電子メールを送信するコードは次のMailDefinition
とおりです。クラスを使用して、ダウンロードを要求した本文にファイルへのリンクを挿入します。
MailDefinition md = new MailDefinition();
md.From = "test@testing.com";
md.Subject = "Test Email";
md.IsBodyHtml = true;
ListDictionary replacements = new ListDictionary();
replacements.Add("REQUESTED_LINK", @"C:\MyFile.pdf");
MailMessage email = md.CreateMailMessage(mailTo, replacements, content, new System.Web.UI.Control());
SmtpClient emailClient = new SmtpClient();
emailClient.Host = "MyExchangeServer";
emailClient.Send(email);