programing

사서함을 사용할 수 없습니다.서버 응답: 5.7.1 abc@xyz에 대해 릴레이할 수 없습니다.com

lastmoon 2023. 6. 11. 11:14
반응형

사서함을 사용할 수 없습니다.서버 응답: 5.7.1 abc@xyz에 대해 릴레이할 수 없습니다.com

"편지함 사용 불가" 메시지가 나타납니다. ASP.NET을 사용하여 메일을 발송하려고 할 때 서버 응답은 5.7.1 "abc@xyz.com 에 대해 릴레이할없습니다."였습니다.이 사이트는 IIS7, 윈도우즈 2008 서버에 배포됩니다.

사이트는 IIS6Windows 2003 Server에서 정상적으로 작동했습니다.2008년 IIS7에 배포했는데 이 오류가 발생하기 시작했습니다.

전에 이런 일을 경험한 사람이 있습니까?

아, 알았어요...작동하게 되었습니다 :)

크리스토퍼에게 감사합니다, 당신의 제안이 맞습니다.

하지만 "기본 SMTP 가상 서버"를 찾는 것은 까다로웠습니다 ;)

IIS7을 사용하여 웹 사이트를 배포하는 경우에도 SMTP 서버를 구성하려면 IIS6 관리자를 열어야 합니다(이유는 무엇입니까?).

SMTP 서버를 다음과 같이 구성하여 작업을 수행했습니다.

  1. 제어판 --> 관리 도구를 사용하여 IIS6 관리자를 엽니다.
  2. SMTP 가상 서버 속성을 엽니다.
  3. 일반 탭에서 "모든 할당되지 않음" 대신 웹 서버의 IP 주소를 설정합니다.
  4. 액세스 탭에서 릴레이 버튼을 클릭하면 릴레이 제한 대화 상자가 열립니다.
  5. 릴레이 컴퓨터 목록에서 SMTP 서버를 통해 전자 메일을 전달/릴레이할 수 있도록 웹 서버의 루프백 IP 주소(예: 127.0.0.1)와 IP 주소를 추가합니다.

여기에 답이 있습니다...IIS 설정

IIS-->기본 SMTP Virtual Server-->속성-->액세스-->릴레이 제한으로 관심 있는 IP를 추가하거나 제외하면 이 문제가 해결됩니다.

저는 동일한 문제에 직면하고 있었고 Vinod의 답변에서 (매우 명확하게 설명된) 단계를 따랐지만, 이는 다음과 같은 다른 오류를 발생시켰습니다.

전송 연결에서 데이터를 읽을 수 없습니다. net_io_connection closed

저는 좀 더 캐고 캐고 다녔고 (왜 이것이 효과가 있었는지는 확실하지 않지만) 다음과 같이 해결했습니다.
IIS 6.0 관리 콘솔로 돌아가기
SMTP 가상 서버 속성 열기
'IP 을 '( Unassigned으로 합니다. 'IP 주소:' 'IP 주소:' '(으)로 합니다.

왜 이것이 효과가 있는지 확실하지 않지만, 바라건대 미래에 같은 문제에 직면한 누군가에게 도움이 될 것입니다.

그림은 천 마디의 말보다 더 가치가 있습니다.

IIS6 관리자를 찾으면(IIS를 검색하면 2개의 결과가 반환될 수 있음을 발견했습니다) SMTP 서버 속성으로 이동한 다음 '액세스'하고 릴레이 버튼을 누릅니다.

그런 다음 전체를 선택하거나 127.0.0.1과 같은 특정 IP만 허용할 수 있습니다.

SMTP 릴레이

잘 제시된 답변에 대해 Vinod에게 감사드립니다.

위의 단계를 수행했을 때 Mick Byrne과 동일한 오류가 발생했습니다.다시 All Unassigned(모든 할당되지 않음)로 되돌리자 정렬되었지만 다른 몇 가지 사항도 수정해야 했습니다.

  • 내 사이트가 실행 중이던 사용자를 SMTP 가상 서버의 보안 탭에 있는 사용자에게 추가합니다.
  • my web.config의 mailSettings > network > host 특성의 값을 localhost(호스트 파일에서 127.0.0.1을 가리키던)와 반대로 특정 서버 IP(예: 192.168.100.120)로 변경했습니다.

이것으로 누군가가 몇 분간 소란을 피우지 않기를 바랍니다.

시스템의 메일 설정을 변경하여 이 문제를 해결할 수 있었습니다.내 web.config의 net 부분:

<mailSettings>
    <smtp deliveryMethod="Network">
        <network host="yourserver" defaultCredentials="true"/>
    </smtp>
</mailSettings>

Exchange 2010을 사용하는 경우:

(저의 경우, 오류 메시지에 "for abc@xyz.com "이 포함되지 않았습니다.)

다음은 수신 커넥터를 추가하는 방법을 보여줍니다. http://exchangeserverpro.com/how-to-configure-a-relay-connector-for-exchange-server-2010/

하지만 여기 있는 단계도 수행해야 했습니다. http://recover-email.blogspot.com.au/2013/12/how-to-solve-exchange-smtp-server-error.html

  • Exchange 관리 셸로 이동하여 명령 실행
  • Get-ReceiveConnector "JiraTest" | Add-ADPermission - 사용자 "NT AUTHORITY\Anonymous LOGON" - 확장 권한 "ms-Exch-SMTP-Accept-Any-Receipient"

이 작업을 수행하는 동안 오류가 사라질 때까지 영향을 받는 서버의 PowerShell 콘솔에서 다음을 실행했습니다.

Send-MailMessage -From "myemail@server.com.au" -To "myemail@server.com.au" -Subject "Test Email" -Body "This is a test"

제 경우에 오류가 발생한 원인을 공유하고 싶습니다.이 문제를 해결하기 위해 몇 시간을 투자하십시오. 그러면 누군가 시간을 절약하는 데 도움이 될 것입니다.

이상하게도 오류가 발생했습니다.Enable drop directory quota도메인에 대해 활성화 중인 설정입니다.

여기에 이미지 설명 입력

저는 전문가가 아니기 때문에 기술적인 설명을 모르지만, 언급된 설정을 클릭하면 문제가 해결됩니다.

언급URL : https://stackoverflow.com/questions/3165721/mailbox-unavailable-the-server-response-was-5-7-1-unable-to-relay-for-abcxyz

반응형