두 개의 호스트가 있는데 그 중 하나는 내 주소로 이메일을 보낼 수 있지만 다른 하나는 보낼 수 없습니다. 첫 번째 호스트가 수신자에게 메시지를 보낼 수 있도록 다른 호스트가 첫 번째 호스트에 메시지를 보내도록 하는 방법을 알아내려고 합니다.
(서로 다른 서브넷에 있음)
host_A (Solaris 10) (확인)
host_B(RHEL 6.5)(문제)
- 호스트_A에서 호스트_B로 SSH를 통해 연결할 수 있습니다.
- Host_A에서 sendmail을 사용하여 회사 계정으로 메시지를 보낼 수 있습니다.
- Host_B에서 오류가 발생합니다.
Host_A를 사용하여 Host_B에서 내 계정으로 이메일을 보낼 수 있는지 알고 싶습니다.
오류/로그:
--host_B에서:
maillog:Sep 26 20:08:04 host_B sendmail[53378]: q8RK90Tl063478: [email protected], ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=124738, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (Ok: queued as 7D2F5G7)
maillog:Sep 26 20:09:04 host_B postfix/smtp[53381]: 7D2F5G7: to=<[email protected]>, relay=none, delay=60, delays=0.01/0/60/0, dsn=4.4.1, status=deferred (connect to mx0a-00191d01.pphosted.com[67.231.149.140]:25: Connection timed out)
x0a-00191d01.pphosted.com은 sendmail.cf의 어디에도 구성되지 않습니다. 구성된 DS smtp 서버는 이 호스트에서 연결할 수 없습니다(정책으로 인해 네트워크 라우팅이 존재하지 않습니다).
--host_A에서:
Sep 26 20:13:04 host_A sendmail[28177]: [ID 801593 mail.info] q8WAD3Tf028177: from=user, size=63, class=0, nrcpts=1, msgid=<201809262013.q8WAD3Tf028177@host_A.company.com>, relay=user@localhost
Sep 26 20:13:04 host_A sendmail[28692]: [ID 801593 mail.info] q8WKT44s028672: from=<user@host_A.company.com>, size=355, class=0, nrcpts=1, msgid=<201809262013.q8WAD3Tf028177@host_A.company.com>, proto=ESMTP, daemon=MTA, relay=localhost [127.0.0.1]
Sep 26 20:13:04 host_A sendmail[28177]: [ID 801593 mail.info] q8WAD3Tf028177: [email protected], ctladdr=user (60183/200), delay=00:00:01, xdelay=00:00:00, mailer=relay, pri=30063, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (q8WKT44s028672 Message accepted for delivery)
Sep 26 20:13:04 host_A sendmail[28764]: [ID 801593 mail.info] q8WKT44s028672: to=<[email protected]>, ctladdr=<user@host_A.company.com> (60183/200), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=120355, relay=smtp.company.com. [xx.xx.xx.xx], dsn=2.0.0, stat=Sent (w8QKD4cS004690 Message accepted for delivery)
...메시지는 Outlook 받은 편지함으로 수신됩니다.
호스트 B가 전달을 위해 모든 메시지를 호스트 A로 보내도록 하려면 어떻게 해야 합니까?
************이것은 postfix에 관한 다음 제안에 대한 응답으로 postfix에 대한 릴레이 호스트를 추가해 보았습니다********
Host_B 접미사가 변경되었습니다.
/etc/postfix/main.cf에 줄 추가
relayhost = [host_A.company.com]
# service postfix restart
Shutting down postfix: [ OK ]
Starting postfix: [ OK ]
이메일을 보내....
host_B# mailx -s 'my test' -v [email protected]
welcome
.
EOT
[email protected]... Connecting to [127.0.0.1] via relay...
220 host_B.localdomain ESMTP Postfix
>>> EHLO host_B.in.company.net
250-host_B.localdomain
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
>>> MAIL From:<root@host_B.in.company.net> SIZE=217
250 2.1.0 Ok
>>> RCPT To:<[email protected]>
>>> DATA
250 2.1.5 Ok
354 End data with <CR><LF>.<CR><LF>
>>> .
250 2.0.0 Ok: queued as 6FDB9125
[email protected]... Sent (Ok: queued as 6FDB9125)
Closing connection to [127.0.0.1]
>>> QUIT
221 2.0.0 Bye
대기열에 아무것도 표시되지 않습니다.
# mailq
/var/spool/mqueue is empty
Total requests: 0
그런데 메일을 못받았어요....
접미사를 제거해야합니까?