Seu RCPT TO:
deve obter 550
e não 554
tecnicamente se a caixa de correio não existir. Um 554
é usado se o comando falhar (como uma sintaxe de comando inválida) No entanto, como Gryphius disse, muitos servidores de e-mail responderão com um 250 se a sintaxe usada for válida. Ainda não está verificando se a caixa de correio real existe OU simplesmente não quer dizer se o endereço existe ou não.
O comando VRFY
é tecnicamente o que o protocolo SMTP "deveria" estar usando para verificar se um endereço de e-mail existe ou não. Mas alguns serviços de e-mail proeminentes não permitem VRFY
ou novamente, simplesmente diga "Não tenho certeza, mas vou tentar entregá-lo".
A razão pela qual muitos "servidores" de SMTP respondem com 250 OK é porque frequentemente eles são apenas gateways front-end para outros servidores de correio ou um "salto" na sequência. Então, eles permitirão que outro servidor na cadeia manipule se o endereço é válido ou não. Outras vezes, os servidores de e-mail não querem que alguém faça uma iteração por meio de vários endereços de e-mail, esperando obter uma lista de inválidos versus válidos.