首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Docker容器内使用GNU Mailutils发送邮件

在Docker容器内使用GNU Mailutils发送邮件
EN

Stack Overflow用户
提问于 2017-05-24 12:10:58
回答 2查看 2K关注 0票数 1

我已经创建了一个码头映像,在这里我安装了mailutils包,使用:

代码语言:javascript
复制
RUN apt-get update && apt-get install -y mailutils

作为一个示例命令,我正在运行:

代码语言:javascript
复制
mail -s 'Hello World' {email-address} <<< 'Message body'

当我在本地机器上执行相同的命令时,它会发送邮件。但是,在docker容器中,它没有显示任何错误,但是在指定的电子邮件id上没有收到任何邮件。

我试图在生成我的码头容器时使用--net=host参数。

下面是我的停靠命令:

代码语言:javascript
复制
docker run --net=host -p 0.0.0.0:8000:8000 {imageName}:{tagName} {arguments}

我遗漏了什么吗?有人能解释一下这个问题背后的网络概念吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-24 16:47:48

安装ssmtp并配置为将所有邮件发送到中继主机。

https://wiki.debian.org/sSMTP

票数 1
EN

Stack Overflow用户

发布于 2017-05-26 04:30:23

谢谢你的回复@pilasguru。ssmtp用于从码头容器内发送邮件。

为了使响应更详细,下面是我们需要做的事情。

  • 在容器中安装ssmtp。您可以通过以下命令来完成此操作。 RUN apt-get update && apt-get -y install ssmtp
  • 您可以在/etc/ssmtp/ssmtp.conf上为ssmtp配置配置。 理想配置

`

代码语言:javascript
复制
#
# Config file for sSMTP sendmail
#
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
root={root-name}

# The place where the mail goes. The actual machine name is required no
# MX records are consulted. Commonly mailhosts are named mail.domain.com
mailhub={smtp-server}

# Where will the mail seem to come from?
rewriteDomain={domain-name}

# The full hostname
hostname=c67fcdc6361d

# Are users allowed to set their own From: address?
# YES - Allow the user to specify their own From: address
# NO - Use the system generated From: address
FromLineOverride=YES

`

  • 你可以直接从你的根目录复制它,在根目录中你正在构建你的对接者映像。就像。将配置保存在名为:my.conf的文件中。 您可以使用以下命令将它们复制到您的停靠容器中: COPY ./my.conf /etc/ssmtp/ssmtp.conf
  • 使用以下简单命令发送邮件: ssmtp recipient_name@gmail.com < filename.txt
  • 甚至可以发送附件,请使用以下命令指定: echo -e "to: {to-addr}\nFrom: {from-addr}\nsubject: {subject}\n"| (cat - && uuencode /path/to/file/inside/container {attachment-name-in mail}) | ssmtp recipient_name@gmail.com
  • uuencode可以由命令apt-get install sharutils安装。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44158085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档