如何使用docker为sendmail配置exim

时间:2015-03-08 01:19:35

标签: linux ubuntu docker sendmail exim

我正在使用这个exim图像的电子邮件使用docker容器

https://registry.hub.docker.com/u/tianon/exim4/

如果我在其他网站上使用smtp主机作为conatiner名称并且

,这样可以正常工作

现在我的joomla网站正在使用sendmail,我无法弄清楚如何将sendmail与exim容器链接

尝试发送邮件时出现此错误

Could not execute: /usr/sbin/sendmail

这是正确的,因为snedmail没有安装在joomla容器中,但如何修复

2 个答案:

答案 0 :(得分:1)

根据the documentation,Joomla本身支持将邮件发送到SMTP服务器。但是,如果这不起作用(例如,如果您有扩展忽略Joomla的设置并且总是尝试使用本地sendmail二进制文件),则可以安装sendmail替代方案,为您执行必要的SMTP事务。 / p>

常见的解决方案是msmtpmutt用户经常使用它为mutt邮件程序提供SMTP服务器。 msmtp客户端与命令行兼容,因此您可以安装msmtp,然后安装:

ln -s /usr/bin/msmtp /usr/sbin/sendmail

如果您使用了适当的配置,这可以解决您的问题。

答案 1 :(得分:0)

几乎所有主要的MTA都支持" sendmail兼容模式",而Exim确实支持这一点。修复很简单。以root身份,做:

cd /usr/sbin
ln -s exim sendmail

然后,当您的应用程序调用 / usr / sbin / sendmail 并在STDIN上向其传递消息时,exim将以sendmail兼容模式解析命令行选项。