2017-02-10 21 views
0

我有一个网络作业尝试从Azure poision中读取某些内容时发送电子邮件q。Web作业在Azure网站上抛出Smtp异常

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应用程序阻塞了端口25?

enter image description here

回答

1

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

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

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

注:单击设置选项卡,并更改配置,以调试,发布前。

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

+0

谢谢汤姆,今天早上我会玩弄它。我们在应用程序中已经使用了Sendgrid。 – InitLipton

0

这看起来像Windows套接字错误代码10013.你可以找到更多关于它here

微软有两个建议 - 您可能没有足够的权限或其他服务绑定到目标端口。如果您知道端口25上的流量未在您的主机上打开,则可能是因为这是原因。但是,您可能需要其他服务来监听该端口。