Web作业在Azure网站上引发Smtp异常

时间:2017-02-10 17:16:56

标签: c# azure-webjobs webjob

我有一个网络工作,当它从Azure poision q中读取内容时尝试发送电子邮件。

 public static void ProcessPoisonNotification(
        [QueueTrigger("parkingticketnotification-poison")] ParkingTicketNotificationBO notificationBo,
        TextWriter log)
    {
        var message = "xxx xxx xxx xxx xxx => POISON message: " + notificationBo.Dump();
        Console.WriteLine(message);
        log?.WriteLine(message);
        PoisonEmailNotifier.SendFailureMessage(notificationBo);
    }

电子邮件通知程序正在使用主Web应用程序中的代码,该代码可以发送电子邮件。但Web作业抛出以下异常。是因为Web应用程序阻塞了端口25吗?

enter image description here

2 个答案:

答案 0 :(得分:1)

  

电子邮件通知程序正在使用主Web应用程序中的代码,该代码可以发送电子邮件。但Web作业抛出以下异常。

根据我的经验,由于Web应用程序和WebJob在同一环境中,如果它在Web应用程序中工作,它也应该在Azure WebJob中工作。

如果WebJob在本地工作,请尝试远程调试WebJob。有关如何远程调试webjob的更多详细信息,请参阅tutorials

  

注意:点击“设置”标签,然后在发布之前将配置更改为调试

此外,我们还可以使用Azure SendGrid轻松发送电子邮件。

答案 1 :(得分:0)

看起来像Windows套接字错误代码10013.您可以找到有关它的更多信息here

Microsoft有两个建议 - 您可能拥有的权限不足或其他服务绑定到目标端口。如果您知道端口25上的流量未在主机上打开,则可能是因为这是原因。但是,您可以使用其他服务来侦听该端口。