在 Docker 容器内发送电子邮件

在 Docker 容器内发送电子邮件

你好,我正在尝试在我的容器中运行以下命令

mail -s "This is Subject" [email protected] < /path/to/file

我的dockerfile应该是什么样子才能执行上述命令?

我尝试了以下解决方案

https://stackoverflow.com/questions/40890011/ubuntu-dockerfile-mailutils-install

FROM ubuntu:latest
ENV DEBIAN_FRONTEND="noninteractive"
RUN apt-get update && apt-get install -y mailutils

但我收到这个错误

命令 '/bin/sh -c apt-get update && apt-get install -y mailutils' 返回非零代码:100

我也尝试了一些这样的例子

https://github.com/42technologies/docker-postfix-gmail

FROM ubuntu:14.04

RUN apt-get update
RUN apt-get install -y mailutils
RUN echo "postfix postfix/mailname string gmail.com" | debconf-set-selections
RUN echo "postfix postfix/main_mailer_type string 'Internet Site'" | debconf-set-selections
RUN apt-get install -y postfix

ADD mail.sh /mail.sh
RUN chmod +x /mail.sh

ENTRYPOINT ["/mail.sh"]  

但是我不希望容器只发送电子邮件,因为我正在自定义特定的容器,而且我只想启用发送电子邮件功能。

答案1

你可以修改 mail.sh,只留下启用部分。当你想发送电子邮件时,只需运行一些命令。例如 #echo "body example" | mailx -s "subject example"[电子邮件保护]

相关内容