我正在尝试从 nagios 监控向一些电子邮件地址发送电子邮件。但是,每次我发送电子邮件时,我设置发件人域时都会遇到问题,我的发件人电子邮件地址如下所示:
from=<root@patrik-VirtualBox>
一些邮件服务器拒绝这样的格式。
所以我需要替换@patrik-VirtualBox
我的域名@onedata.sk
这是我的 /etc.postfix/main.cf:
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
home_mailbox = Maildir/
inet_interfaces = all
mailbox_command =
mailbox_size_limit = 0
mydestination = mail.onedata.sk, localhost.localdomain, localhost, yourdomain.com
myhostname = onedata.sk
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
readme_directory = no
recipient_delimiter = +
relayhost =
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_use_tls = yes
来自日志:
Feb 3 01:55:56 patrik-VirtualBox postfix/pickup[10655]: E2FFA66C36: uid=0 from=<root@patrik-VirtualBox>
Feb 3 01:55:56 patrik-VirtualBox postfix/cleanup[10963]: E2FFA66C36: message-id=<[email protected]>
Feb 3 01:55:56 patrik-VirtualBox postfix/qmgr[10656]: E2FFA66C36: from=<root@patrik-VirtualBox>, size=340, nrcpt=1 (queue active)
Feb 3 01:56:35 patrik-VirtualBox postfix/smtp[10965]: E2FFA66C36: to=<[email protected]>, relay=mailhub.nextra.sk[195.168.1.42]:25, delay=38, delays=0.03/0.01/30/8, dsn=5.0.0, status=bounced (host mailhub.nextra.sk[195.168.1.42] said: 517 Syntax error. (in reply to MAIL FROM command))
我也尝试过设置relayhost
或这个话题,但没有帮助。
我已经在另一台类似的服务器上对其进行了配置,并且它运行良好,所以我不明白为什么它不起作用。
答案1
Nagios 仅使用 /usr/bin/mail(默认情况下)。您可以更改传递给邮件二进制文件的参数;它只是通知命令定义中的一行。
您可以通过在行尾添加类似以下内容来更改发件人地址。这将导致 -f 传递给 sendmail,以设置“信封发件人”地址。-- -f [email protected]
(在 Debian/Ubuntu 中,这是在 /etc/nagios3/commands.cfg 中完成的。我不确定其他发行版包。)
答案2
我通过修改/etc/hostname
配置文件解决了这个问题:
https://askubuntu.com/questions/158957/how-to-set-the-fully-qualified-domain-name-in-12-04
答案3
设置您的域名
/etc/mailname
然后重启postfix
/etc/init.d/postfix restart
然后,再试一次。