我们正在移动某些将电子邮件发送到 Azure 函数的后台方法。我们的电子邮件目前是使用邮政构建和发送的
Postal使用 .NET Framework 的内置 SmtpClient,它在我们的 MVC Web 应用程序的 web.config 文件中定义了连接详细信息,而 Azure 函数中不存在该连接详细信息。
有没有办法在 Azure 函数中使用 Postal?
我们正在移动某些将电子邮件发送到 Azure 函数的后台方法。我们的电子邮件目前是使用邮政构建和发送的
Postal使用 .NET Framework 的内置 SmtpClient,它在我们的 MVC Web 应用程序的 web.config 文件中定义了连接详细信息,而 Azure 函数中不存在该连接详细信息。
有没有办法在 Azure 函数中使用 Postal?
如果你在 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);
}