회사 이메일을 호스팅하는 서버가 두 대 있습니다. 다른 하나는 내 메일 서버로 메일을 보내는 PHP 스크립트가있는 웹 사이트를 호스팅합니다. 이메일을 보낼 때마다
550-Verification failed for <root@server.com>
550-The mail server could not deliver mail to root@server.com.
The account or domain may not exist, they may be blacklisted, or missing the proper dns entries.
550 Sender verify failed
2013-05-31 10:12:41 1UiKS0-0006Vv-OQ Completed
문제는 전자 메일 계정이 메일 서버에 있으며 이상한 점은 개인 전자 메일 계정으로 메일을 보내면 문제없이 진행된다는 것입니다. 문제가 될 수있는 것
양해 바랍니다. root@server.com은 보내는 서버의 별칭입니다.
exim -bt verifyfailedemail@domain.com을 실행했는데
verifyfailedemail@domain.com
router = lookuphost, transport = remote_smtp
host mailServer.com [x.x.x.x] MX=0
도와주세요
이것을 이해할 사람들에게 이것은 메일에서 사용하는 PHP 헤더입니다. 그때도 여전히 작동하지 않습니다
$header .= "From: Uninstall <valid@validdomain.com>\r\n";
$header .= "Reply-To: valid@validdomain.com\r\n";
$header .= "Return-Path: valid@validdomain.com\r\n";
$header .= "Organization: Valid Company\r\n";
$header .= "Content-Type: text/html\r\n";
여전히 root@server.com으로 보냅니다.
답변
대상 서버가 root@server.com
메시지를 수락하기 전에 보낸 사람의 주소 ( )가 전달 가능한 주소인지 확인하려고 합니다. 이를 위해 server.com
MX 서버 중 하나 (또는 server.com
이제 MX가있는 경우 자체)에 연결하고 해당 주소로 이메일을 보내는 척합니다. root@server.com
배송 할 수없는 경우 , 주소가 잘못 전송 된 것이므로 메시지가 삭제됩니다.
root@server.com
실제로 유효 하다는 것을 알고 있다면 server.com
메일 을 처리하는 서버의 로그를보고 배달을 시도했을 때 무슨 일이 있었는지 확인할 가치가 있습니다 .