2013-06-26 10 views
10

Wysyłanie wiadomości e-mail skutkuje błędem "Odmowa dostępu do przekaźnika".Odmowa dostępu do przekaźnika przy wysyłaniu poczty, inna domena poza siecią

Rzuca "Odmowa dostępu do przekaźnika", gdy próbuję wysłać pocztę do "other_domain" z "outer_network". Działa dobrze dla "myown_domain" z "outside/inside_network" i "other_domain" z "inside_network".

Oto lista poleceń telnet.

mail from:[email protected] 
- 250 2.1.0 Ok 
rcpt to:[email protected] 
- 250 2.1.5 Ok 
rcpt to:[email protected] 
- 554 5.7.1 <[email protected]>: Relay access denied. 
rcpt to:[email protected] 
- 554 5.7.1 <[email protected]>: Relay access denied. 
rcpt to:[email protected] 
- 554 5.7.1 <[email protected]>: Relay access denied. 

Śledziłem wszystkie kroki opisane w sekcji „Microsoft Support” i upewnij się, że serwer skonfigurowany w prawidłowy sposób i nie odrzucać żadnej wiadomości. Próbowałem też prześledzić, używając kilku blogów, takich jak this one.

Podczas korzystania z MxToolbox uzyskał również ten sam wynik "Odmowa dostępu do przekaźnika".

Jako "Odmowa dostępu na rejs" jest bardzo częstym problemem. Istnieje wiele blogów/dokumentacji. Próbowałem przeczytać wszystko, ale myślę, że szukam w niewłaściwym miejscu.

Czy ktoś ma jakieś sugestie?

Odpowiedz

10

Jeśli odmawiasz dostępu do przekaźnika, gdy próbujesz wysłać wiadomość e-mail spoza sieci do domeny, która nie jest autorytetem serwera, oznacza to, że Twój łącznik odbiorczy nie daje uprawnień do wysyłania/przekazywania . Najprawdopodobniej musisz uwierzytelnić się na serwerze, aby uzyskać uprawnienia do przekazywania, ale zależy to od konfiguracji złącza odbiorczego. W Exchange 2007/2010/2013 należy włączyć grupę uprawnień ExchangeUsers oraz mechanizm uwierzytelniania, taki jak Basic authentication.

Po upewnieniu się, że skonfigurowane jest złącze odbiorcze, upewnij się, że twój klient poczty e-mail jest skonfigurowany do uwierzytelniania również dla serwera SMTP. To zależy od konfiguracji twojego serwera, ale normalnie dla Exchange sam skonfigurujesz nazwę użytkownika, bez potrzeby dołączania do niej domeny lub prefiksu.

Aby przetestować rzeczy z uwierzytelnianiem poprzez telnet można przejść na mój post tutaj na kierunkach: https://jefferyland.wordpress.com/2013/05/28/essential-exchange-troubleshooting-send-email-via-telnet/

-1

Ustaw autoryzacji SMTP na true, jeśli przy użyciu klasy PHPMailer:

$mail->SMTPAuth = true; 
+0

Chociaż ta odpowiedź jest niewystarczająca, nadal jest niepoprawna, powinna być '$ mail-> SMTPAUTH = true;' – PhpDude

0

używam THUNDERBIRD jako MUA i ja mamy te same problemy. I rozwiązać dodając adres IP mojego komputera domowego na mynetworks parametru na main.cf

mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 MyIpAddress

PS: Nie mam statycznego adresu IP dla mojego domowego komputera, więc kiedy mój ISP to zmieni, staram się za każdym razem dostosowywać.

0

Konfiguracja $mail->SMTPAuth = true; Konfiguracja dla mnie. Przyczyną jest fakt, że bez uwierzytelnienia serwer poczty odpowiada w odpowiedzi na "Odmowa dostępu do przekaźnika". Od umieszczenia tego w moim kodzie, wszystkie maile działają dobrze.