![Nagios (OP5) Postfix,客户端无权以此发件人身份发送 - 但 testmail 可以工作](https://linux22.com/image/654308/Nagios%20(OP5)%20Postfix%EF%BC%8C%E5%AE%A2%E6%88%B7%E7%AB%AF%E6%97%A0%E6%9D%83%E4%BB%A5%E6%AD%A4%E5%8F%91%E4%BB%B6%E4%BA%BA%E8%BA%AB%E4%BB%BD%E5%8F%91%E9%80%81%20-%20%E4%BD%86%20testmail%20%E5%8F%AF%E4%BB%A5%E5%B7%A5%E4%BD%9C.png)
我使用基于 Nagios 的 OP5 监控系统和 postfix。如果我从 OP5 门户发送测试邮件,该消息将被接收。但如果发送的消息导致问题,我会收到错误“客户端无权以此发件人身份发送”
通过从 OP5 门户发送测试邮件进行邮件记录
Mar 16 11:41:36 op5-system postfix/pickup[16667]: E6D2D80D33: uid=0 from=<root>
Mar 16 11:41:36 op5-system postfix/cleanup[470]: E6D2D80D33: message-id=<[email protected]>
Mar 16 11:41:36 op5-system postfix/qmgr[1613]: E6D2D80D33: from=<[email protected]>, size=379, nrcpt=1 (queue active)
Mar 16 11:41:37 op5-system postfix/smtp[476]: E6D2D80D33: to=<root@op5-system>, relay=relayserver[192.168.1.2]:25, delay=0.78, delays=0.1/0.16/0.03/0.48, dsn=2.6.0, status=sent (250 2.6.0 <[email protected]> [InternalId=34904401] Queued mail for delivery)
Mar 16 11:41:37 op5-system postfix/qmgr[1613]: E6D2D80D33: removed
通过发送邮件 Maillog,引起 op5-system 的通知
Mar 17 13:13:18 op5-system postfix/pickup[30229]: 04FDB80C87: uid=299 from=<monitor>
Mar 17 13:13:18 op5-system postfix/cleanup[31004]: 04FDB80C87: message-id= <[email protected]>
Mar 17 13:13:18 op5-system postfix/qmgr[1610]: 04FDB80C87: from=<[email protected]>, size=1082, nrcpt=1 (queue active)
Mar 17 13:13:18 op5-system postfix/smtp[31006]: 04FDB80C87: to=<root@op5-system>, relay=relayserver[192.168.1.2]:25, delay=0.06, delays=0.03/0.01/0.02/0.01, dsn=5.7.1, status=bounced (host relayserver[192.168.1.2] said: 550 5.7.1 Client does not have permissions to send as this sender (in reply to end of DATA command))
Mar 17 13:13:18 op5-system postfix/bounce[31007]: 04FDB80C87: sender non-delivery notification: 15B3880C8F
Mar 17 13:13:18 op5-system postfix/qmgr[1610]: 04FDB80C87: removed
可能的原因是什么?
谢谢
答案1
来自交易所的错误信息在这里非常清楚
550 5.7.1 客户端没有权限以此发件人身份发送
这意味着 Exchange 只允许您的主机向发件人发送电子邮件[电子邮件保护]. 遗憾的是通知电子邮件使用[电子邮件保护]作为发件人地址。
从 OP5 知识库中,有两个选项可以解决您的问题
使用后缀通用映射。您需要告诉 postfix 将发件人地址重写为[电子邮件保护]到[电子邮件保护]。
# Postfix main.cf smtp_generic_maps = hash:/etc/postfix/generic #/etc/postfix/generic [email protected] [email protected]
不要忘记对文件进行后期映射
设置
--from
通知命令中的参数. 将其附加为. 例如--from [email protected]
command_name=host-notify command_line=$USER3$/notify/poller_notify_send.pl --from [email protected] --other-argument