0

我有一个网络作业,当它从 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 端口吗?

在此处输入图像描述

4

2 回答 2

1

电子邮件通知器使用来自主要 Web 应用程序的代码,它可以发送电子邮件。但 Web 作业会引发以下异常。

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

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

注意:在发布之前 ,单击 Settings 选项卡,然后将 Configuration 更改为Debug

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

于 2017-02-13T08:14:07.933 回答
0

这看起来像 Windows 套接字错误代码 10013。您可以在此处找到更多信息。

Microsoft 有两个建议 - 您可能没有足够的权限或另一个服务绑定到目标端口。如果您知道端口 25 上的流量在您的主机上未打开,那么这似乎是原因所在。但是,您可能有一些其他服务正在侦听该端口。

于 2017-02-10T17:39:17.057 回答