当对 WCF 服务进行 POST 时,我正在尝试使用 IIS 中的 SMTP 电子邮件设置来发送邮件。
在我的服务中,我创建了一个 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 和我需要的这个功能的一种更无缝的方式。有人有任何想法/建议吗?