我创建了一个 docker 镜像,我使用以下方法安装了 mailutils 包:
RUN apt-get update && apt-get install -y mailutils
作为示例命令,我正在运行:
mail -s 'Hello World' {email-address} <<< 'Message body'
当我在本地机器上执行相同的命令时,它会发送邮件。但是,在 docker 容器中,它没有显示任何错误,但指定的电子邮件 ID 没有收到邮件。
我在生成我的 docker 容器时尝试使用 --net=host
参数。
以下是我的 docker 命令:
docker run --net=host -p 0.0.0.0:8000:8000 {imageName}:{tagName} {arguments}
有什么我想念的吗?有人可以解释这个问题背后的网络概念吗?
最佳答案
安装 ssmtp
并配置将所有邮件发送到您的中继主机。
关于linux - 在 Docker 容器中使用 GNU Mailutils 发送邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44158085/