如何访问 Azure Functions 中的 .NET Framework 默认 SMTP 服务?在 Azure 函数中使用邮政

How do you access .NET Framework default SMTP service in Azure Functions? Using Postal in Azure Function

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

构建和发送

邮政 uses .NET Framework’s built-in SmtpClient,它在我们的 MVC 网络应用程序的 web.config 文件中定义了连接详细信息,它在 Azure 函数中不存在。

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

如果您 look at the source code of the project on 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);
}