PHP를 통한 이메일 및 메일 명령이 전송되지 않음


1

회사 이메일을 호스팅하는 서버가 두 대 있습니다. 다른 하나는 내 메일 서버로 메일을 보내는 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으로 보냅니다.


나는 php.ini의 파일에 내 sendmail_path 매개 변수에 -f <EMAILADDRESS> 매개 변수를 추가하여이 문제를 해결
라이언

답변:


1

대상 서버가 root@server.com메시지를 수락하기 전에 보낸 사람의 주소 ( )가 전달 가능한 주소인지 확인하려고 합니다. 이를 위해 server.comMX 서버 중 하나 (또는 server.com이제 MX가있는 경우 자체)에 연결하고 해당 주소로 이메일을 보내는 척합니다. root@server.com배송 할 수없는 경우 , 주소가 잘못 전송 된 것이므로 메시지가 삭제됩니다.

root@server.com실제로 유효 하다는 것을 알고 있다면 server.com메일 을 처리하는 서버의 로그를보고 배달을 시도했을 때 무슨 일이 있었는지 확인할 가치가 있습니다 .


이것이 수신자 서버가 로그 파일에서 말하는 것입니다. 2013-05-31 10:12:40 H = ns1.dns.com (server.com) [xxxx] : 38714 F = <root@server.com> 거부 RCPT <verifyfailemail@domain.com> : 발신자 확인 실패
Ryan

dns.com은 보내는 서버입니다. dns server.com은 서버입니다. verifyfailemail@domain.com에서 보내는 메시지가 실패한 전자 메일 주소
Ryan

그래서이다 root@server.com진짜, 배달 할 주소는?
Flup

아닙니다.하지만 어떻게 변경합니까? 그것이 나의 첫 의심 이었기 때문에
Ryan

1
이메일이 유효한 사용자로부터 온 것처럼 PHP 스크립트를 변경해야합니다. 메일 서버가 메일을받을 수있는 주소에서 오는 메일을 거부하고 있습니다.
Flup
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.