如何使用docker for sendmailconfigurationexim

我正在使用这个exim图像的电子邮件使用docker集装箱

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

这工作正常,如果我使用smtp主机作为conatiner名称在其他网站和

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

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

Could not execute: /usr/sbin/sendmail

这是正确的,因为snedmail没有安装在joomla容器内,但如何解决这个问题

根据文档 ,Joomla本身支持发送邮件到SMTP服务器。 但是,如果这不起作用(例如,如果你有扩展忽略Joomla的设置,并总是尝试使用本地的sendmail二进制文件),你可以安装一个sendmail的替代品,为您执行必要的SMTP交易。

一个常见的解决方案是msmtp ,这是mutt用户经常使用的为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兼容模式下解析命令行选项。