现在,后缀已通过身份validation设置。 我想删除用户名和密码的用户login。 我想要使匿名SMTP邮件服务器。 我应该改变什么path,或者我应该删除哪一行?
我的main.cf如下
# See /usr/share/postfix/main.cf.dist for a commented, more complete version 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 myhostname = smtp.wpecho.com alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases myorigin = /etc/mailname mydestination = smtp.wpecho.com, localhost relayhost = mynetworks = 127.0.0.0/8 mailbox_command = procmail -a "$EXTENSION" mailbox_size_limit = 0 recipient_delimiter = + inet_interfaces = all smtpd_sasl_local_domain = smtpd_sasl_auth_enable = yes smtpd_sasl_security_options = noanonymous broken_sasl_auth_clients = yes smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination smtpd_tls_auth_only = no #Use these on Postfix 2.2.x only #smtp_use_tls = yes #smtpd_use_tls = yes #For Postfix 2.3 or above use: smtp_tls_security_level = may smtpd_tls_security_level = may smtp_tls_note_starttls_offer = yes smtpd_tls_key_file = /etc/ssl/private/smtpd.key smtpd_tls_cert_file = /etc/ssl/certs/smtpd.crt smtpd_tls_CAfile = /etc/ssl/certs/cacert.pem smtpd_tls_loglevel = 1 smtpd_tls_received_header = yes smtpd_tls_session_cache_timeout = 3600s tls_random_source = dev:/dev/urandom always_bcc = [email protected]
它已被configuration为接受已authentication的用户,您networking中的用户或已知的邮件地址( smtpd_recipient_restrictions )。
所以你最简单的解决方法是将你的内部networking添加到mynetworksvariables。 像这样的东西应该做你想做的(假设192.168.xx是你的内部networking)。 /8意味着到第一个点的所有东西必须是相同的,而/16意味着到第二个点的所有东西都必须等于您的定义。
mynetworks = 127.0.0.0/8 192.168.0.0/16
你想通过互联网或私人局域网访问吗? 如果在互联网上:糟糕的想法,你会在很短的时间内吸引大量的垃圾邮件发送者,并且不久之后就不能发送邮件,因为你将被合法的邮件服务器阻止。
你不说你想从哪里接收匿名邮件,所以要小心不要让自己变成一个开放的中继。 但是, smtpd_recipient_restrictions是你需要改变,这里是它的文档http://www.postfix.org/postconf.5.html#smtpd_recipient_restrictions