Serwer, którym się opiekuję, używa qmaila do MTA. Mogę wysyłać i odbierać do prawie każdej domeny z wyjątkiem jednej lub dwóch, które dają następujący błąd lub coś bardzo podobnego:
550-Verification failed for <[email protected]>
550-No Such User Here
550 Sender verify failed
Z tego, co rozumiem z tego artykułu, zdalny host próbuje wysłać wiadomość e-mail do mojego hosta, aby sprawdzić, czy skrzynka pocztowa naprawdę istnieje.
Próbowałem tych samych poleceń z telnetem z laptopa i otrzymałem 250 ok
odpowiedzi, co prowadziło do wniosku, że użytkownik rzeczywiście istnieje.
Dlaczego więc zdalny host nie otrzymuje takiej samej odpowiedzi, jak ja?
Jak mogę sprawdzić, czy ruch ze zdalnego hosta jest rzeczywiście routowalny do mojego hosta wysyłającego?
Jakieś inne sugestie?
Dzięki
Odpowiedzi:
To nie twoja wina. To wina serwera odbiorcy.
Wykonanie „weryfikacji nadawcy” jest zawsze złym pomysłem. Musisz przekonać odbiorcę, aby zaprzestał tego zachowania, ponieważ nie jest to odpowiednia metoda antyspamowa.
Ale wszystko, co robisz, aby to naprawić po swojej stronie, to strata czasu.
źródło
Wynika to z faktu, że używasz pola Od, które różni się od rzeczywistej nazwy konta skrzynki pocztowej.
Niektóre serwery SMTP są skonfigurowane do odrzucania takiej niespójności.
Na przykład, jeśli twoja prawdziwa nazwa konta to
[email protected]
, nie możesz wysyłać wiadomości e-mail jako[email protected]
.źródło
Miałem ten sam błąd. Działa po dodaniu
root:[email protected]:mail.example.com
wiersza do/etc/ssmtp/revaliases
pliku.źródło