Linux 如何使用docker为sendmail配置exim

Linux 如何使用docker为sendmail配置exim,linux,ubuntu,docker,sendmail,exim,Linux,Ubuntu,Docker,Sendmail,Exim,我正在使用docker容器处理使用此exim图像的电子邮件 如果我在其他网站中使用smtp主机作为收件人名称,并且 现在我的joomla站点正在使用sendmail,我不知道如何将sendmail链接到exim容器 我在尝试发送邮件时遇到此错误 无法执行:/usr/sbin/sendmail 这是正确的,因为snedmail未安装在joomla容器中,但如何修复该问题根据,joomla本机支持向SMTP服务器发送邮件。但是,如果这不起作用(例如,如果您的扩展忽略了Joomla的设置,并且始终尝

我正在使用docker容器处理使用此exim图像的电子邮件

如果我在其他网站中使用smtp主机作为收件人名称,并且

现在我的joomla站点正在使用sendmail,我不知道如何将sendmail链接到exim容器

我在尝试发送邮件时遇到此错误

无法执行:/usr/sbin/sendmail

这是正确的,因为snedmail未安装在joomla容器中,但如何修复该问题根据,joomla本机支持向SMTP服务器发送邮件。但是,如果这不起作用(例如,如果您的扩展忽略了Joomla的设置,并且始终尝试使用本地
sendmail
二进制),则可以安装sendmail替代方案,为您执行必要的SMTP事务

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

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

如果您设置了适当的配置,这将解决您的问题。

几乎所有主要MTA都支持“sendmail兼容模式”,Exim确实支持这种模式。解决办法很简单。作为root用户,请执行以下操作:

cd /usr/sbin
ln -s exim sendmail

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

Joomla似乎本机支持通过SMTP发送邮件,而不是依赖
/usr/sbin/sendmail
@larsks我发现了,但我看到许多扩展依赖sendmail发送邮件。我必须手动将其设置更改为SMTP。我在想,如果我还可以修复sendmail,那么如果我错过了一些东西,那么发送邮件也应该在那里工作