我一直试图让我的后缀服务器将我的所有消息转发到本地SMTP服务器。 据我所知,我有一切正确的设置,但我得到一个550 Authentication error 。 我的本地SMTP服务器工作正常,当我发送邮件类似发送邮件,而不是当我使用后缀中继邮件。 (我改变了我的凭证/中继主机名)
这是我的main.cf文件
# See /usr/share/postfix/main.cf.dist for a commented, more complete version debug_peer_list = 127.0.0.1 smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu) biff = no append_dot_mydomain = no readme_directory = no myhostname = evconnect.info alias_maps = hash:/etc/aliases virtual_alias_maps = hash:/etc/postfix/virtual alias_database = hash:/etc/aliases myorigin = /etc/mailname mydestination = localhost mynetworks = 0.0.0.0/0 [::ffff:127.0.0.0]/104 [::1]/128 mailbox_command = procmail -a "$EXTENSION" mailbox_size_limit = 0 local_recipient_maps = relay_domains=* recipient_delimiter = + inet_interfaces = all transport_maps = hash:/etc/postfix/transport smtp_sasl_auth_enable = yes smtp_sasl_security_options = noanonymous smtp_sasl_password_maps = hash:/etc/postfix/saslpasswd smtp_always_send_ehlo = yes relayhost = [localhost]:587 inet_protocols = all
这是我的/etc/postfix/saslpasswd文件prehash。
[localhost]:587 user:password localhost user:password
当试图发送消息到我的relayhost时,这是邮件日志
Jan 14 16:20:51 ip-10-251-110-190 postfix/smtp[5056]: 9A01B24436: to= <[email protected]>, relay=host.info[xx.xxx.xxx.xxx]:587, delay=0.69, delays=0.2/0.01/0.48/0, dsn=5.0.0, status=bounced (host host.info[xx.xxx.xxx.xxx] said: 550 Authentication required (in reply to MAIL FROM command))
从raalyhost(Haraka smtp服务器)login:
[NOTICE] [A0BFEE28-79CE-4719-B23A-05B9990AA397] [core] connect ip=54.184.245.135 port=44974 local_ip=:: local_port=587 [DEBUG] [A0BFEE28-79CE-4719-B23A-05B9990AA397] [core] running lookup_rdns hooks [DEBUG] [A0BFEE28-79CE-4719-B23A-05B9990AA397] [core] running connect hooks [DEBUG] [A0BFEE28-79CE-4719-B23A-05B9990AA397] [core] running connect hook in dnsbl plugin [DEBUG] [-] [dnsbl] looking up: 135.245.184.54.zen.spamhaus.org. [DEBUG] [A0BFEE28-79CE-4719-B23A-05B9990AA397] [core] hook=connect plugin=dnsbl function=connect_first params="" retval=CONT msg="" [DEBUG] [A0BFEE28-79CE-4719-B23A-05B9990AA397] [core] running connect hook in max_unrecognized_commands plugin [DEBUG] [A0BFEE28-79CE-4719-B23A-05B9990AA397] [core] hook=connect plugin=max_unrecognized_commands function=hook_connect params="" retval=CONT msg="" [PROTOCOL] [A0BFEE28-79CE-4719-B23A-05B9990AA397] [core] S: 220 ip-10-251-110-190 ESMTP Haraka 2.5.0 ready [PROTOCOL] [A0BFEE28-79CE-4719-B23A-05B9990AA397] [core] C: EHLO evconnect.info state=1 [DEBUG] [A0BFEE28-79CE-4719-B23A-05B9990AA397] [core] running ehlo hooks [DEBUG] [A0BFEE28-79CE-4719-B23A-05B9990AA397] [core] running capabilities hooks [PROTOCOL] [A0BFEE28-79CE-4719-B23A-05B9990AA397] [core] S: 250-ip-10-251-110-190 Hello ec2-54-184-245-135.us-west-2.compute.amazonaws.com [54.184.245.135], Haraka is at your service. [PROTOCOL] [A0BFEE28-79CE-4719-B23A-05B9990AA397] [core] S: 250-PIPELINING [PROTOCOL] [A0BFEE28-79CE-4719-B23A-05B9990AA397] [core] S: 250-8BITMIME [PROTOCOL] [A0BFEE28-79CE-4719-B23A-05B9990AA397] [core] S: 250 SIZE 500000 [PROTOCOL] [A0BFEE28-79CE-4719-B23A-05B9990AA397] [core] C: MAIL FROM:<> SIZE=5035 state=1 [PROTOCOL] [A0BFEE28-79CE-4719-B23A-05B9990AA397] [core] S: 550 Authentication required [PROTOCOL] [A0BFEE28-79CE-4719-B23A-05B9990AA397] [core] C: RCPT TO:<[email protected]> state=1 [PROTOCOL] [A0BFEE28-79CE-4719-B23A-05B9990AA397] [core] S: 503 Use MAIL before RCPT [PROTOCOL] [A0BFEE28-79CE-4719-B23A-05B9990AA397] [core] C: DATA state=1 [PROTOCOL] [A0BFEE28-79CE-4719-B23A-05B9990AA397] [core] S: 503 MAIL required first [PROTOCOL] [A0BFEE28-79CE-4719-B23A-05B9990AA397] [core] C: RSET state=1 [DEBUG] [A0BFEE28-79CE-4719-B23A-05B9990AA397] [core] running rset hooks [PROTOCOL] [A0BFEE28-79CE-4719-B23A-05B9990AA397] [core] S: 250 OK [PROTOCOL] [A0BFEE28-79CE-4719-B23A-05B9990AA397] [core] C: QUIT state=1 [DEBUG] [A0BFEE28-79CE-4719-B23A-05B9990AA397] [core] running quit hooks [PROTOCOL] [A0BFEE28-79CE-4719-B23A-05B9990AA397] [core] S: 221 ip-10-251-110-190 closing connection. Have a jolly good day. [DEBUG] [A0BFEE28-79CE-4719-B23A-05B9990AA397] [core] running disconnect hooks
使用swaks发送电子邮件时的日志(工作原理)
=== Trying localhost:587... === Connected to localhost. <- 220 ip-10-251-110-190 ESMTP Haraka 2.5.0 ready -> EHLO host.com <- 250-ip-10-251-110-190 Hello Unknown [127.0.0.1], Haraka is at your service. <- 250-PIPELINING <- 250-8BITMIME <- 250-SIZE 500000 <- 250 AUTH LOGIN CRAM-MD5 -> AUTH CRAM-MD5 <- 334 PGVhMTUwLjE0YWU5NjQ4YjE4QGlwLTEwLTI1MS0xMTAtMTkwPg== -> ZXZjYWRtaW4gNDU3NDMxOTE0MDk3ODA0ZDk2YzUzZmI0NTg1MmEzNjc= <- 235 Authentication successful -> MAIL FROM:<[email protected]> <- 250 sender <12345@host> OK -> RCPT TO:<[email protected]> <- 250 recipient <[email protected]> OK -> DATA <- 354 go ahead, make my day -> Date: Wed, 14 Jan 2015 17:01:28 +0000 -> To: [email protected] -> From: [email protected] -> Subject: test Wed, 14 Jan 2015 17:01:28 +0000 -> X-Mailer: swaks v20111230.0 jetmore.org/john/code/swaks/ -> -> This is a test mailing -> -> .
与Nick聊天后,问题是Haraka只对来自本地主机的请求进行广告authentication。 我在main.cf中将我的传输文件/ relayhost更改为将我的域引用到localhost。 一切正在工作。