Recentemente transferi meu domínio para NoIP e tive que criar um servidor de email.
(Tive que transferir para noip porque não consigo configurar um IP estático/fixo, pois não sou uma empresa e não tenho um número de contribuinte comercial para obter uma linha comercial em meu ISP ...)
Mas não consigo conectar-me a ele no meu cliente de e-mail.
Eu segui este tutorial:https://www.linode.com/docs/email/postfix/email-with-postfix-dovecot-and-mysql
Atribuí/encaminhei/abri portas IMAP, SMTP, POP e LDAP para minha máquina Ubuntu em meu roteador:
E criei um registro mx em cr7akg.com cr7akg.com 10
::
A saída de telnet cr7akg.com 25
e telnet cr7akg.com smtp
são:
Trying 85.245.177.97...
telnet: connect to address 85.245.177.97: Connection refused
telnet: Unable to connect to remote host
O que estou perdendo? Por que não consigo me conectar ao servidor de e-mail com meu cliente de e-mail?
Saída desudo netstat -panet
Ligações de Internet Activas (servidores e estabelecidos)
Proto Recv-Q Send-Q Endereço Local Endereço Remoto Estado User Inode PID/Program name
tcp 0 0 0.0.0.0:7300 0.0.0.0:* ESCUTA 1001 12435 1231/perl
tcp 0 0 127.0.0.1:3306 0.0.0.0:* ESCUTA 117 95382 7965/mysqld
tcp 0 0 192.168.1.104:27754 0.0.0.0:* ESCUTA 1001 12434 1231/perl
tcp 0 0 127.0.0.1:587 0.0.0.0:* ESCUTA 0 138499 18957/sendmail: MTA
tcp 0 0 0.0.0.0:21 0.0.0.0:* ESCUTA 0 103425 9641/vsftpd
tcp 0 0 127.0.1.1:53 0.0.0.0:* ESCUTA 0 11938 1480/dnsmasq
tcp 0 0 0.0.0.0:22 0.0.0.0:* ESCUTA 0 10481 940/sshd
tcp 0 0 127.0.0.1:631 0.0.0.0:* ESCUTA 0 205310 9231/cupsd
tcp 0 0 127.0.0.1:25 0.0.0.0:* ESCUTA 0 138498 18957/sendmail: MTA
tcp 0 0 127.0.0.1:6010 0.0.0.0:* ESCUTA 1000 212857 10119/4
tcp 0 264 192.168.1.104:22 192.168.1.90:62312 ESTABELECIDO 0 213850 10052/sshd: diogosa
tcp 0 0 192.168.1.104:48086 88.81.132.153:7301 ESTABELECIDO 1001 166071 1231/perl
tcp6 0 0 :::80 :::* ESCUTA 0 123277 7474/apache2
tcp6 0 0 :::22 :::* ESCUTA 0 10483 940/sshd
tcp6 0 0 ::1:631 :::* ESCUTA 0 205309 9231/cupsd
tcp6 0 0 ::1:6010 :::* ESCUTA 1000 212856 10119/4
Atualizar:
Eu removi o sendmail:
Ligações de Internet Activas (servidores e estabelecidos)
Proto Recv-Q Send-Q Endereço Local Endereço Remoto Estado User Inode PID/Program name
tcp 0 0 0.0.0.0:7300 0.0.0.0:* ESCUTA 1001 11794 1373/perl
tcp 0 0 192.168.1.104:27754 0.0.0.0:* ESCUTA 1001 11793 1373/perl
tcp 0 0 127.0.0.1:3306 0.0.0.0:* ESCUTA 117 11580 1227/mysqld
tcp 0 0 0.0.0.0:587 0.0.0.0:* ESCUTA 0 9180 1137/master
tcp 0 0 127.0.1.1:53 0.0.0.0:* ESCUTA 0 11664 1550/dnsmasq
tcp 0 0 0.0.0.0:21 0.0.0.0:* ESCUTA 0 8827 887/vsftpd
tcp 0 0 0.0.0.0:22 0.0.0.0:* ESCUTA 0 8843 876/sshd
tcp 0 0 127.0.0.1:631 0.0.0.0:* ESCUTA 0 15897 2344/cupsd
tcp 0 0 0.0.0.0:25 0.0.0.0:* ESCUTA 0 9174 1137/master
tcp 0 0 127.0.0.1:6010 0.0.0.0:* ESCUTA 1000 15993 2387/4
tcp 0 264 192.168.1.104:22 192.168.1.90:62541 ESTABELECIDO 0 15931 2351/sshd: diogosar
tcp6 0 0 :::587 :::* ESCUTA 0 9181 1137/master
tcp6 0 0 :::80 :::* ESCUTA 0 11125 1330/apache2
tcp6 0 0 :::22 :::* ESCUTA 0 8845 876/sshd
tcp6 0 0 ::1:631 :::* ESCUTA 0 15896 2344/cupsd
tcp6 0 0 :::25 :::* ESCUTA 0 9175 1137/master
tcp6 0 0 ::1:6010 :::* ESCUTA 1000 15992 2387/4
tcp6 0 0 ::1:56645 ::1:631 ESTABELECIDO 0 15325 1110/cups-browsed
tcp6 0 0 ::1:631 ::1:56645 ESTABELECIDO 0 15909 2344/cupsd
Saída desudo iptables -L -vnx:
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Responder1
Acho que o problema é que você está executando seu servidor de e-mail apenas na interface de loop back (presumo que não haja outras entradas para: 25 na saída do netstat acima)
tcp 0 0 127.0.0.1:25 0.0.0.0:* ESCUTA 0 138498 18957/sendmail: MTA
Não é acessível para nada fora do host. Ele deve ser executado na interface física para a qual o roteador está encaminhando.
Responder2
Eu não acho que você possa ter seguido o tutorial ao qual você vincula, já que (a) o sendmail está sendo executado como seu MTA e (b) está apenas ouvindo 127.0.0.1
. É por isso que você não pode se conectar à porta 25 de qualquer outro lugar.
Para mudar isso, procure a linha
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
em /etc/mail/sendmail.mc
, altere para
dnlDAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')
ou simplesmente exclua-o por completo. Refaça seu arquivo de configuração make sendmail.cf
e reinicie o serviço com service sendmail restart
. Confirme se o MTA está escutando todos os endereços com netstat -apn|grep -w 25
; você quer ver algo como
tcp 0 0 :::25 :::* LISTEN 8525/sendmail
Observe a mudança na coluna quatro (todos esses comandos exigirão privilégios). Então você poderá entrar em contato com seu MTA pela Internet em geral, sempre assumindo (como outros apontaram) que você não está tentando a partir de um endpoint que não pode se comunicar com a porta SMTP por padrão do ISP.
Editar: você removeu o sendmail e instalou o postfix, e seu servidor agora está escutando em todas as portas (veja netstat
a saída acima). Seu servidor pode ser acessado em geral pela Internet:
[me@risby ~]$ telnet cr7akg.com 25
Trying 85.245.177.97...
Connected to cr7akg.com.
Escape character is '^]'.
220 Ubuntu ESMTP Postfix (Ubuntu)
Então você resolveu seu problema.