我创建了一个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
并配置为将所有邮件发送到您的中继主机。
https://wiki.debian.org/sSMTP