2012-04-17 154 views
0

我试图配置来自思科的实时监控工具(RTMT)与Ubuntu中的Postfix邮件服务器。我已经在RTMT中使用Postfix的IP地址配置了邮件服务器选项,并创建了一个向RTMT中的特定地址发送电子邮件的提醒。 这样做的目的是每当报警出现时我都想收到一封电子邮件。 我可以使用mailutils命令发送邮件,但无法使RTMT和Postfix之间的通信正常工作。实时监控工具Cisco(RTMT)和Postfix

任何想法?

这是postfix的main.cf文件。

# See /usr/share/postfix/main.cf.dist for a commented, more complete version 


# Debian specific: Specifying a file name will cause the first 
# line of that file to be used as the name. The Debian default 
# is /etc/mailname. 
#myorigin = /etc/mailname 

smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu) 
biff = no 

# appending .domain is the MUA's job. 
append_dot_mydomain = no 

# Uncomment the next line to generate "delayed mail" warnings 
#delay_warning_time = 4h 

readme_directory = no 

# TLS parameters 
smtpd_tls_cert_file = /etc/ssl/certs/ssl-mail.pem 
smtpd_tls_key_file = /etc/ssl/private/ssl-mail.key 
smtpd_use_tls = yes 
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache 
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache 

# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for 
# information on enabling SSL in the smtp client. 

myhostname = nagiosgp3-desktop 
alias_maps = hash:/etc/aliases 
alias_database = hash:/etc/aliases 
myorigin = /etc/mailname 
mydestination = zenossfg3.com, nagiosfg3-desktop, localhost.localdomain, localhost 
relayhost = 
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 
mailbox_size_limit = 0 
recipient_delimiter = + 
inet_interfaces = all 
home_mailbox = Maildir/ 
smtpd_sasl_auth_enable = yes 
smtpd_sasl_type = dovecot 
smtpd_sasl_path = private/dovecot-auth 
smtpd_sasl_authenticated_header = yes 
smtpd_sasl_security_options = noanonymous 
smtpd_sasl_local_domain = $myhostname 
broken_sasl_auth_clients = yes 
smtpd_recipient_restrictions = reject_unknown_sender_domain, reject_unknown_recipient_domain, reject_unauth_pipelining, permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination 
smtpd_sender_restrictions = reject_unknown_sender_domain 
mailbox_command = /usr/lib/dovecot/deliver -c /etc/dovecot/conf.d/01-dovecot-postfix.conf -n -m "${EXTENSION}" 
smtp_use_tls = yes 
smtpd_tls_received_header = yes 
smtpd_tls_mandatory_protocols = SSLv3, TLSv1 
smtpd_tls_mandatory_ciphers = medium 
smtpd_tls_auth_only = yes 
tls_random_source = dev:/dev/urandom 
+0

听起来你接近的结果。也许在某个地方有一个小错误。请发布有关RTMT邮件配置和后缀设置的详细信息 – 2012-06-03 06:24:27

回答

1

随着当前Postfix的设置,你应该能够发送电子邮件至[email protected]user登录时与客户端读取电子邮件。但我明白这不是你的目标。

由于relayhost和SMTP协议,您必须将Postfix设置为简单卫星。如果有的话,你应该使用公司的SMTP服务器。

正如您提到的gmail目的地,您还可以使用Google SMTP server作为中继,这要归功于SASL authentication documentation。随着谷歌需要TLS/SSL连接到它的服务,this documentation也必须被使用:

relayhost = [smtp.gmail.com]:587 
smtp_sasl_auth_enable = yes 
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd 
smtp_tls_policy_maps = hash:/etc/postfix/tls_policy 

/etc/postfix/sasl_passwd,你将设置你的Gmail帐户的用户名和密码,以便谷歌让你的Postfix使用其服务为继电器:

[smtp.gmail.com] [email protected]:yourpassword 

和文件​​包含:

[smtp.gmail.com]:587 encrypt protocols=TLSv1 ciphers=high