0

我们正在移动某些将电子邮件发送到 Azure 函数的后台方法。我们的电子邮件目前是使用邮政构建和发送的

Postal使用 .NET Framework 的内置 SmtpClient,它在我们的 MVC Web 应用程序的 web.config 文件中定义了连接详细信息,而 Azure 函数中不存在该连接详细信息。

有没有办法在 Azure 函数中使用 Postal?

4

1 回答 1

1

如果你在 GitHub 上查看项目的源代码,你会看到 Postal 的 EmailServer 接受了一个 Func。如果您不提供它,它会通过执行new SmtpClient()构造函数创建一个 SmtpClient,该构造函数从 .config 文件中提取配置。因此,如果您想避免使用 .config 文件来获取设置,请传入 Func。

public SmtpClient CreateMySmtpClient()
{
    var client = new SmtpClient("mysmtpserver.com");
    // set credentials, timeouts etc
    return client;
}

public void SomeOtherMethod()
{
    var emailService = new EmailService(ViewEngines.Engines, CreateMySmtpClient);
    dynamic email = new Email("Test");
    email.Message = "Hello,  world!";
    emailService.Send(email);
}
于 2021-07-10T19:25:15.400 回答