我有一个网络工作,当它从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吗?
答案 0 :(得分:1)
电子邮件通知程序正在使用主Web应用程序中的代码,该代码可以发送电子邮件。但Web作业抛出以下异常。
根据我的经验,由于Web应用程序和WebJob在同一环境中,如果它在Web应用程序中工作,它也应该在Azure WebJob中工作。
如果WebJob在本地工作,请尝试远程调试WebJob。有关如何远程调试webjob的更多详细信息,请参阅tutorials。
注意:点击“设置”标签,然后在发布之前将配置更改为调试。
此外,我们还可以使用Azure SendGrid轻松发送电子邮件。
答案 1 :(得分:0)
看起来像Windows套接字错误代码10013.您可以找到有关它的更多信息here。
Microsoft有两个建议 - 您可能拥有的权限不足或其他服务绑定到目标端口。如果您知道端口25上的流量未在主机上打开,则可能是因为这是原因。但是,您可以使用其他服务来侦听该端口。