Citadel em Raspberry Pi - Conexão interrompida durante conversação SMTP

1

Recentemente comprei um Raspberry Pi e decidi criar um pequeno servidor de e-mail usando o software Citadel. Eu posso receber e-mails de ambos os endereços para os quais estou tentando enviar, mas não consigo enviar para eles. Os dois e-mails são live.com e gmail.com, e eu recebo os seguintes erros depois de sair da noite:

Ao vivo:

1) Falha na conexão: Conexão interrompida durante conversação SMTP enquanto conversa com mx4.hotmail.com;

2) AAAA-lookup mx4.hotmail.com - O servidor DNS retornou a resposta sem dados;

Gmail:

1) Falha na conexão: conexão interrompida durante a conversa SMTP ao falar com o gmail-smtp-in.l.google.com;

2) Falha na conexão: conexão interrompida durante a conversa SMTP ao falar com gmail-smtp-in.l.google.com;

3) Falha na conexão: conexão interrompida durante conversação SMTP enquanto conversava com alt1.gmail-smtp-in.l.google.com;

4) Falha na conexão: conexão interrompida durante a conversa SMTP durante a conversa com alt1.gmail-smtp-in.l.google.com;

Todas as portas no meu firewall (correspondentes ao servidor de e-mail) estão abertas, e posso fazer ping de todos os endereços listados acima, mas eles ainda persistem em não enviar.

Existe alguma outra coisa que eu possa tentar para corrigir esse problema?

Obrigado!

    
por Missing Bit 24.03.2017 / 21:56

1 resposta

0

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.

    
por 24.03.2017 / 22:57