首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >后缀中header_checks匹配的接收域的条件中继(Smarthost)

后缀中header_checks匹配的接收域的条件中继(Smarthost)
EN

Server Fault用户
提问于 2015-10-19 22:29:11
回答 1查看 2.4K关注 0票数 1

在一般被配置为直接发送邮件的postfix (internet-site)上,我希望为一些接收域实现一个条件头检查(在本例中,为了保持简单,只使用gmail.com),让postfix使用最聪明的。但是,它没有使用智能smtp.google.com进行身份验证,而是一直将邮件发送到:*@gmail* (如果我故意设置了错误的密码,它不会抱怨)。

我在/etc/后缀/中创建了以下文件:

relay_passwd:

代码语言:javascript
复制
smtp.google.com mygmailaccount@gmail.com:mypassword

header_checks:

代码语言:javascript
复制
^To: <*@gmail*>/ FILTER relay:smtp.gmail.com:25

并在main.cf中引用它们并提供其他选项:

代码语言:javascript
复制
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/relay_passwd
header_checks = regexp:/etc/postfix/header_checks

现在,我对文件进行了映射(自从多次重新启动postfix以来):

代码语言:javascript
复制
# postmap relay_passwd
# postmap header_checks

它发出了一个警告:

代码语言:javascript
复制
postmap: warning: header_checks, line 1: record is in "key: value" format; is this an alias file?

但我想这不是问题所在吧?不管怎样,我肯定做错什么了。

我找到了以下线程,但它们不是我想要的:

在后缀使用不同的继电器

后缀的日间继电器

基于系统用户的不同后缀中继主机?

main.cf中的订单相关吗?header_checks中的regexp可以吗?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2015-10-20 11:43:12

这应该可以做到,您的中继配置看起来很好。

代码语言:javascript
复制
/^To: (.*?)@gmail.com$/ FILTER smtp:smtp.gmail.com

另外,您不需要对regexp文件进行后期映射。

来源:马塞洛格

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/730083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档