我正在使用这个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兼容模式下解析命令行选项。