写了一个 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,再次尝试邮件就可以发送成功了