大家好(提前感谢大家阅读本文),
我目前正在尝试在 exim4 mta 中实现延迟功能。它以手动到智能主机模式运行。我想为本地传递给 mta 的每封电子邮件添加延迟,然后再将其转发到互联网上。
我尝试过的方法:我在 /etc/exim4/conf.d/acl 中的 acl 文件的最终“accept”语句中添加了“delay = 20s”。通常应该可以,但不幸的是我看不到任何变化。
首先,如果我使用 telnet 登录邮件服务器,应该会有延迟,但却没有任何反应。
任何帮助都将不胜感激!
提前感谢您的努力!
斯蒂芬
答案1
如果我理解正确的话,您希望在服务器上接收邮件,然后将邮件保留在队列中,执行某些操作,然后将其发送到智能主机。好的
通信客户端 <-> mta 中不能应用延迟,因为您将获得 time_out。我的建议是使用queue_domains
或queue_smtp_domains
和hold_domains
。
服务器上端口 25 上的 SMTP 通信(又名 telnet)将正常进行,服务器将获取邮件、将其存储在队列中、保持 xyz 秒、然后将其发送到智能主机。
您可以找到有关 Exim 主要配置的更多信息这里