繁体   English   中英

如何访问 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构建和发送的

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);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM