Para obter mais detalhes sobre o motivo da falha na conectividade, use o utilitário Telnet para depurar a conectividade. Você pode estabelecer uma conexão com a porta 25, a porta conhecida para SMTP conexões e, em seguida, usam o telnet para emitir os comandos usados pelos clientes de email e outros servidores SMTP para transmitir email para um servidor SMTP. Por exemplo, quando uma conexão é estabelecida com um servidor SMTP, para transmitir uma mensagem de e-mail, você pode dizer "hello" ao servidor usando o comando helo
ou ehlo
. Em seguida, emita um comando mail from: sending_address
, substituindo o endereço de e-mail que você estaria usando como o endereço "De" de sending_address . Em seguida, emita um comando rcpt to: recipient_address
, em que endereço_do_ destinatário é o endereço de e-mail que você usaria como um endereço "Para". Você deve ver as respostas "remetente ok" e "receptor ok" depois de inserir esses comandos. Em seguida, digite o comando data
e pressione enter. Você pode então digitar o que quiser para o corpo da mensagem. Os endereços de email que você inseriu anteriormente não são necessariamente aqueles que o destinatário verá. O que o destinatário verá como endereços "de" e "para" pode ser fornecido digitando From: from_address
e, em seguida, na próxima linha To: to_address
, onde você fornecerá o endereço "de" e "para" que deseja que o destinatário veja. Normalmente, eles seriam iguais aos endereços de e-mail usados anteriormente, mas não precisam ser. Em seguida, você pode digitar Subject: your_subject
e, depois dessa linha, o que quer que apareça no corpo da mensagem. Por exemplo. A test.
Em seguida, pressione Enter e digite apenas um ponto no
próxima linha. Isso termina a mensagem. Você pode digitar quit
para desconectar do servidor de e-mail. Eu incluí o que você pode ver abaixo:
$ telnet mx4.hotmail.com 25
Trying 207.46.8.199...
Connected to mx4.hotmail.com.
Escape character is '^]'.
220 BAY004-MC6F10.hotmail.com Sending unsolicited commercial or bulk e-mail to Microsoft's computer network is prohibited. Other restrictions are found at http://privacy.microsoft.com/en-us/anti-spam.mspx. Fri, 24 Mar 2017 14:26:41 -0700
helo example.com
250 BAY004-MC6F10.hotmail.com (3.22.0.29) Hello [192.168.55.167]
mail from: [email protected]
550 DY-001 (BAY004-MC6F10) Unfortunately, messages from 192.168.55.167 weren't sent. Please contact your Internet service provider. You can tell them that Hotmail does not relay dynamically-assigned IP ranges. You can also refer your provider to http://mail.live.com/mail/troubleshooting.aspx#errors.
Connection closed by foreign host.
$
Eu usei example.com no comando helo
acima. Um servidor de e-mail que envia e-mail para um servidor SMTP normalmente fornece seu nome nome de domínio totalmente qualificado (FQDN) , mas você pode use o que quiser, por exemplo example.com ou o FQDN associado ao seu sistema. Também substituí o endereço IP real do sistema do qual me conectei ao servidor SMTP com um endereço IP privado ; você veria o endereço IP público do sistema a partir do qual você executou o comando telnet.
Eu afirmei que o que aparece acima pode ser o que você verá, porque eu suspeito que o problema seja aquele que está na saída do servidor da Microsoft que lida com e-mail para o endereço live.com. Ou seja, porque muito spam é originado em DHCP - endereços IP atribuídos, geralmente porque usuários domésticos têm sistemas comprometidos por malware que tenta usar esses sistemas para distribuir spam, a maioria dos provedores de serviços de e-mail têm seus servidores de e-mail conferindo listas de endereços usados pelos provedores de serviços de Internet para endereços atribuídos dinamicamente a seus clientes e rejeitam automaticamente e-mails de qualquer endereço IP conhecido como dinamicamente atribuído.
Você tem algumas opções, se desejar usar seu próprio servidor de e-mail para enviar e-mails, se seu servidor tiver um endereço atribuído dinamicamente em vez de um endereço estático. Você pode obter um endereço IP estático do seu ISP; Normalmente, se o ISP fornecer esses endereços, haverá um custo adicional. Ou, se você tiver um serviço doméstico, talvez seja necessário mudar para um serviço corporativo por um preço maior. Ou você pode configurar seu servidor de e-mail em execução no Rasberrry Pi para usar um host inteligente . Ou seja, você configura seu servidor de e-mail para rotear o e-mail de saída para outro servidor SMTP, que retransmite o e-mail para os servidores de e-mail dos destinatários.
Você pode configurar seu software de servidor de e-mail para usar o servidor SMTP designado pelo seu provedor como o host inteligente ou pode usar um host inteligente fornecido por um provedor de serviços de e-mail. Algumas empresas que fornecem serviços de lista de discussão permitirão que você crie contas gratuitas para enviar e-mails através de seus servidores de e-mail para aqueles que precisam enviar apenas alguns milhares de mensagens de e-mail por mês; Esperemos que, para aquelas empresas, aquelas cujas necessidades crescem no futuro, comprem o serviço da empresa. Eu usei o SparkPost , mas com o Sendmail ao invés do Citadel, então eu posso dê-lhe instruções específicas para o Citadel, se o problema que você está encontrando é devido ao seu sistema ter um endereço atribuído dinamicamente.