我正在使用这个exim图像的电子邮件使用docker容器
https://registry.hub.docker.com/u/tianon/exim4/
如果我在其他网站上使用smtp主机作为conatiner名称并且
,这样可以正常工作现在我的joomla网站正在使用sendmail,我无法弄清楚如何将sendmail与exim容器链接
尝试发送邮件时出现此错误
Could not execute: /usr/sbin/sendmail
这是正确的,因为snedmail没有安装在joomla容器中,但如何修复
答案 0 :(得分:1)
根据the documentation,Joomla本身支持将邮件发送到SMTP服务器。但是,如果这不起作用(例如,如果您有扩展忽略Joomla的设置并且总是尝试使用本地sendmail
二进制文件),则可以安装sendmail替代方案,为您执行必要的SMTP事务。 / p>
常见的解决方案是msmtp,mutt用户经常使用它为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兼容模式解析命令行选项。