linux - 在 Docker 容器中使用 GNU Mailutils 发送邮件

标签 linux email ubuntu docker

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

关于linux - 在 Docker 容器中使用 GNU Mailutils 发送邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44158085/

相关文章:

linux - 用shell脚本中的空行替换文件的一行?

ubuntu - 如何将环境变量传递给 systemd 启动的服务

PHP 通过 exec 运行 linux "less"命令 - 二进制文件警告

linux - 从 package.json 运行 `source` 以设置脚本运行的环境变量

node.js - 如何在 Node js 中通过电子邮件附加 .ics 文件?

java - 无法访问\\$wsl WSL - Intellij IDEA 无法访问 JDK

linux - 在中断处理程序中获取被中断任务的调用堆栈

linux - Bash 脚本在本地工作但不在服务器上工作

ruby-on-rails - 当 Rails Mailer 发送电子邮件时,是什么导致文件结束错误?

HTML 电子邮件模板问题 [字体和边框底部]