2017-08-01 38 views
1

我正在使用“Mailkit”从点网核心控制台应用程序(使用smtp)发送电子邮件。它在我的本地机器上运行应用程序并收到电子邮件时起作用。Dot Net核心控制台应用程序使用Mailkit在部署为天蓝色Web作业时不发送电子邮件

但是,当我部署为天蓝色的webjob时,它不发送电子邮件。我可以看到作业成功完成,没有记录错误。但我没有收到电子邮件

我只是想知道它是如何在本地机器上运行,而不是在天蓝色的时候运行。

更新:根据下面的评论

,努力是具体的。有人可以确认你是否能够使用Mailkit和组织的SMTP服务器(没有公共领域)&电子邮件帐户发送来自蔚蓝webjob的电子邮件?或者请建议什么应该是一个工作设置。谢谢!

+0

您确定电子邮件没有被抓到垃圾邮件陷阱吗? – jstedfast

+0

我刚刚测试从我的WebJob发送邮件并在我身边正常工作。你使用哪个邮件服务器?有时邮件服务器会拒绝来自新客户端或不同时区的发送邮件请求(请注意,Azure WebJob使用UTC±00:00作为默认时区)。 – Amor

+0

@jstedfast我正在使用我公司的电子邮件地址。 smtp服务器也属于我的组织。你认为原因可能是Mailkit吗?我应该使用一个不同的smtp库,可以在一个天蓝色的托管环境中工作吗? – blogs4t

回答

0

有人可以确认,如果你能够利用Mailkit和组织的SMTP服务器(没有公共域)&电子邮件帐户从一个蓝色的webjob发送电子邮件?或者请建议什么应该是一个工作设置。谢谢!

没有公共领域意味着我们不能通过互联网访问smtp服务器。作为一种解决方法,您可以将WebJob中的邮件信息保存到Azure队列存储中,然后编写新的应用程序并将其发布到您的内部网络。在您的新应用程序中,您可以从Azure队列存储中获取信息并从您的内部网络发送邮件。

相关问题