我正在研究django,并且在本地机器和heroku上工作正常。
但是,除了我除臭我的django项目,它在当地工作到现在为止。现在我已经在我的专用服务器上解密了这个容器,而且我知道我的电子邮件在部署后失败了。
有人知道为什么我的专用服务器没有发送邮件吗?
我正在使用smtp协议发送邮件。
任何帮助或建议都将受到高度赞赏。
感谢。
答案 0 :(得分:1)
我假设您正在连接到本地SMTP服务器以发送这些电子邮件。
问题是你的Django试图使用localhost:25发送电子邮件,而你的docker中没有SMTP服务器。 Docker拥有自己的网络,您可以通过执行
查看可用的接口$grup
要解决您的问题,您应该告诉django使用您的主机SMTP服务器(而不是localhost)。此外,您应该告诉本地SMTP服务器接受来自docker网络的电子邮件。