我创建了一个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

10-07 19:42
查看更多