解决 Docker 内邮件发送异常

写了一个 Python 自动发送邮件附件的脚本,在本地运行正常,但是到了服务器的容器里就无法发送了

一共遇到了两个问题

第一个错误是:OSError: [Errno 99] Address not available

第二个错误是:OSError: [Errno 101] Network unreachable

1. OSError: [Errno 99] Address not available

这个问题是因为容器内的网络受限,用 --network=host 就行

2. OSError: [Errno 101] Network unreachable

这个问题是授权问题

实际上是邮件使用的问题,应该使用 ehlo 方法

需要将代码替换成下面这样:

ok,再次尝试邮件就可以发送成功了