配置MailDev以将邮件中继到外部服务器

时间:2017-08-01 12:09:02

标签: javascript node.js docker

我必须将MailDev与Docker一起使用。我在Docker Hub上使用djfarrelly / maildev映像。 到现在为止,我总是这样开始:

 docker run --name srvm-smtp -p 1080:80 -p 1025:25 djfarrelly/maildev bin/maildev
 --web 80\
 --smtp 25

但现在我需要将邮件发送到外部服务器(样本上的gmail)。我在网上找到了相应的选项:

$ maildev --outgoing-host smtp.gmail.com \
          --outgoing-secure \
          --outgoing-user 'you@gmail.com' \
          --outgoing-pass '<pass>'

在我使用docker image的情况下,我可以在何处以及如何使用它?

PS。我尝试将它们添加到运行docker命令之类的选项中,但它不起作用。像这样:

docker run --name srvm-smtp -p 1080:80 
-p 1025:25 djfarrelly/maildev bin/maildev
 --web 80
 --smtp 25
 --outgoing-host smtp.gmail.com
  --outgoing-secure 
  --outgoing-user 'you@gmail.com'
  --outgoing-pass '<pass>'

但是我得到了错误&#34; --outgoung-host:找不到命令......&#34; 任何选项都一样..

1 个答案:

答案 0 :(得分:1)

您正在多行执行命令。哪个需要特殊处理。要么在一行中执行整个事情

docker run --name srvm-smtp -p 1080:80 -p 1025:25 djfarrelly/maildev bin/maildev --web 80 --smtp 25 --outgoing-host smtp.gmail.com  --outgoing-secure   --outgoing-user 'you@gmail.com'  --outgoing-pass '<pass>'

或者在每行的末尾添加\以继续

docker run --name srvm-smtp -p 1080:80 \
-p 1025:25 djfarrelly/maildev bin/maildev \
 --web 80 \
 --smtp 25 \
 --outgoing-host smtp.gmail.com \
  --outgoing-secure \
  --outgoing-user 'you@gmail.com' \
  --outgoing-pass '<pass>'