0

当对 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 和我需要的这个功能的一种更无缝的方式。有人有任何想法/建议吗?

smptiis

4

1 回答 1

0

配置后需要安装服务。这给出了详细信息:

http://social.msdn.microsoft.com/Forums/vstudio/en-US/ad9e940b-fe29-49fc-9bc4-6e572d505b2f/how-to-install-and-configure-smtp-server-in-windows-7

于 2013-07-26T14:05:46.127 回答