IIS の SMTP 電子メール設定を使用して、WCF サービスに対して POST が行われたときにメールを送信しようとしています。
私のサービスでは、次のように MailMessage を作成します。
MailMessage mail = new MailMessage();
// Set the to and from addresses.
// The from address must be your GMail account
mail.To.Add(new MailAddress(GetWebConfigValue("emailTo")));
mail.From = new MailAddress("mailer@me.com");
// Define the message
mail.Subject = subject;
mail.IsBodyHtml = false;
mail.Body = body;
// Create a new Smpt Client using Google's servers
var mailclient = new SmtpClient();
mailclient.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis;
mailclient.Send(mail);
DeliveryMethod
ただし、次の領域に到達すると常に壊れます。SmtpExecption occurred: Cannot get IIS pickup directory.
C# でエントリを手動で定義することで動作させることができましたが、コードは複数の展開のためにもう少し構成可能にする必要があります。
このアプローチは、IIS と私が必要としていたこの機能を使用するためのよりシームレスな方法であると考えました。誰でも何か考えや提案がありますか?