Sendmail : 발신자 주소가 거부 됨 (도메인을 찾을 수 없음)


11

웹 서버에서 메일을 보내는 데 문제가 있습니다. 일부 메일은 아무런 문제없이 전송 및 배달되지만 (예 : Gmail) 다른 메일은 "발신자 주소가 거부되었습니다 : 도메인을 찾을 수 없습니다"라는 메시지로 연기됩니다.

보내는 도메인에서 조회를 수행하지만 도메인에 MX 레코드가있는 스팸 방지 조치라는 것을 이해합니다.

Server:     8.8.8.8
Address:    8.8.8.8#53

Non-authoritative answer:
premiumconnect.co.za    mail exchanger = 10 za-smtp-2.mimecast.co.za.
premiumconnect.co.za    mail exchanger = 10 za-smtp-1.mimecast.co.za.

Authoritative answers can be found from:    

(제쳐두고, 왜 정식 답변을 얻지 못합니까? 이것이 문제가 될 수 있습니까?)

뿐만 아니라 A 레코드 :

Server:     8.8.8.8
Address:    8.8.8.8#53

Non-authoritative answer:
Name:   premiumconnect.co.za
Address: 196.28.97.202

보내려는 특정 메일에 대한 로그는 다음과 같습니다.

Feb  5 12:07:52 premiumconnect sm-mta[2411]: s15C7qYp002411: from=<bookings@premiumconnect.co.za>, size=3522, class=0, nrcpts=1, msgid=<52f22998c2680@premiumconnect.co.za>, proto=ESMTP, daemon=MTA-v4, relay=localhost [127.0.0.1]
Feb  5 12:07:52 premiumconnect sendmail[2410]: s15C7q0o002410: to=*****@tott.co.za, delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=33324, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (s15C7qYp002411 Message accepted for delivery)
Feb  5 12:07:52 premiumconnect sm-mta[2413]: s15C7qYp002411: to=<*****@tott.co.za>, delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=123522, relay=antispam-vdc-01.gam.co.za. [41.0.5.44], dsn=4.1.8, stat=Deferred: 450 4.1.8 <bookings@debian70.vm>: Sender address rejected: Domain not found
Feb  5 12:07:53 premiumconnect sm-mta[2413]: s15C7qYp002411: to=<*****@tott.co.za>, delay=00:00:01, xdelay=00:00:01, mailer=esmtp, pri=123522, relay=mx-filter-01.gam.co.za. [41.0.5.131], dsn=4.1.8, stat=Deferred: 450 4.1.8 <bookings@debian70.vm>: Sender address rejected: Domain not found
Feb  5 12:12:46 premiumconnect sm-mta[2479]: s15C7qYp002411: to=<*****@tott.co.za>, delay=00:04:54, xdelay=00:00:00, mailer=esmtp, pri=213522, relay=mx-filter-01.gam.co.za. [41.0.5.131], dsn=4.1.8, stat=Deferred: 450 4.1.8 <bookings@debian70.vm>: Sender address rejected: Domain not found
Feb  5 12:12:46 premiumconnect sm-mta[2479]: s15C7qYp002411: to=<*****@tott.co.za>, delay=00:04:54, xdelay=00:00:00, mailer=esmtp, pri=213522, relay=antispam-vdc-01.gam.co.za. [41.0.5.44], dsn=4.1.8, stat=Deferred: 450 4.1.8 <bookings@debian70.vm>: Sender address rejected: Domain not found

Sendmail (또는 일반적으로 MTA)에 대한 경험이 거의 없으며 다른 정보가 유용한 지 확실하지 않습니다.


신뢰할 수있는 답장을 제공하지 않는 경우 도메인 등록 기관에 NS 서버가 나열되어 있는지 확인해야합니다.
NickW

내가 원하는 경우 이름 서버를 사용하는 우리의 도메인 등록 기관의 힘 우리는 변경되지 수에 불행하게도 ...
JonoCoetzee

글쎄, 당신이 그것들을 사용해야한다면, NS 서버가 원하는 레코드를 반환하고 적절한 MX 레코드가 포함되어 있는지 확인해야합니다. 또한 ISP 또는 호스팅 회사가 메일 서버에 대한 적절한 RDNS 레코드를 게시해야합니다.
NickW

위에서 반환 된 레코드는 Google 도메인과 외부 메일 서버를 가리키는 MX 레코드를 포함하여 권한있는 NS (등록 기관)에 설정된 레코드에 대해 올바른 것입니다. 또한 MX 레코드에 정의 된 메일 서버는 역방향 DNS 조회로 해결됩니다. 그러나 도메인 / 웹 서버가 이것이 영향을 미칠지 확실하지 않습니까?
JonoCoetzee

그렇다면 웹 서버가 메일 서버를 통해 릴레이됩니까? 이것이 발송하는 메일이 제대로 전달 될 수 있도록하는 가장 간단한 방법입니다.
NickW

답변:


8

이 오류는 보내는 메일 서버가 아닌 '보낸 사람'주소와 관련이 있습니다. 따라서 MX 레코드는 관련이 없으며 MTA 설정은 관련 이 없을 수 있습니다.

문제는 "bookings@debian70.vm"에서 전자 메일을 보내는 것인데, debian70.vm 도메인이 없기 때문에 수신자가 올바른 전자 메일 주소가 될 수 없다고 정확하게 판단합니다.

해결책은 이러한 전자 메일을 정확히 생성하는 방법에 따라 다릅니다. 한 가지 옵션은 이러한 메일을 생성하는 소프트웨어에 원하는 '보낸 사람'주소를 지정하는 것입니다.

반면에 '보낸 사람'주소를 적극적으로 지정하지 않고 시스템에서 주소를 생성하는 것처럼 보입니다. 이 경우 @ 뒤에 나오는 부분은 시스템이 생각하는 메일 이름에 따라 설정됩니다. 데비안은이를 확인하기 위해 '/ etc / mailname'을 확인하고 아무것도 찾지 못하면 정규화 된 도메인 이름을 사용합니다.이 경우에는 'debian70.vm'입니다.이 이름은 내부 네트워크에만 유효합니다. .vm 최상위 도메인에 있습니다.

'premiumconnect.co.za'(따옴표없이)로 / etc / mailname (필요한 경우 작성)을 편집하면 문제가 해결 될 것입니다.

그렇지 않은 경우 MTA가 다른 구성을 기반으로 주소를 생성하고 있음을 나타낼 수 있으므로 MTA 설정에 대해 자세히 알아야합니다.


로그에서 첫 번째 줄을 보면 보낸 사람 주소가 설정되어 있음을 알 수 있습니다 from=<bookings@premiumconnect.co.za>. 이미 / etc / mailname 설정을 시도했습니다. 이것이 작동하지 않는 원인은 무엇입니까?
JonoCoetzee

Gmail로 다시 테스트했는데 이메일이 여전히 bookings@debian70.vm으로 전송됩니까? sendmail 서비스를 다시 시작했지만 변경하지 않았습니다.
JonoCoetzee

내가 가진 Authentication-Warning: premiumconnect.co.za: www-data set sender to bookings@premiumconnect.co.za using -f이가 관련이있을 수는 mail.log에?
JonoCoetzee

2

도메인 debian70.vm을 어떻게 해결합니까? bookings@debian70.vm을 발신자 주소로 사용하고 있습니다. 스팸 확인은 debian70.vm에서 수행되며 해결할 수 없습니다.


@slm Nope. 그것은 실제로 정답입니다. 나에게 그는 원격 서버가 도메인을 확인할 수없는 bookings@debian70.vm으로 메일을 보내려고한다. 명확하지 않으면 죄송합니다. 답변을 수정하겠습니다.
돌로

stoned is right, 그것이 주요 문제입니다 .. 2 차 문제는 그의 릴레이 서버가 다음과 같은 주소를 수락하는 이유 일 수 있습니다 :)
NickW

@stoned-편집이 더 나아졌습니다. 주석을 제거했습니다. 감사합니다.
slm

@ NickW 실제로 로컬 컴퓨터 (127.0.0.1)를 사용하여 메일을 보내는 것으로 보이므로 작동합니다. 그는 메일을 다른 곳으로 전달하지 않았거나 오류 로그가 아닌 실패 메일을 받았을 것입니다. 이것이 사실이라면 SpamAssassin과 같은 스팸 검사기에는 문제가 있지만 일반적으로 이에 대한 피드백을받지 않습니다. 메시지는 수신자의 메일 서버에 의해 버려집니다.
돌로

나는 그의 질문에 대한 나의 마지막 논평의 이유에 동의한다 :)
NickW

1

다른 답변으로 올바른 방향을 가리키면 문제를 발견했습니다. (자동 생성 된) sendmail.mc에 행이 MASQUERADE_AS(`debian70.vm')dnl있는데 이것을로 변경 MASQUERADE_AS(`premiumconnect.co.za')dnl했고 전자 메일이 올바르게 설정되었습니다. 통찰력에 감사드립니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.