如何让sendmail在Alpine Docker容器中工作?

我只是想发送简单的电子邮件用于testing目的,但在容器内执行sendmail时,我得到sendmail: can't connect to remote host (127.0.0.1): Connection refused 。 在Alpine容器中使用sendmail时需要考虑什么?

在一个容器中将不会运行MTA(邮件传输代理),只是没有运行邮件服务器。 例如,您可以使用ssmtp( https://pkgs.alpinelinux.org/package/edge/main/x86/ssmtp )并将其configuration为在外部使用,例如您的提供者,smtp-server(例如mail.yourprovider .COM)。

比你可以使用ssmtp发送电子邮件。 这里是一个类似的情况下,从PHP的Docker图像发送邮件是不可能的。 在这里你可以进一步阅读 – > https://github.com/docker-library/php/issues/135