Recientemente transferí mi dominio a NoIP y tuve que crear un servidor de correo.
(Tuve que transferirme a noip porque no puedo configurar una IP estática/fija porque no soy una empresa y no tengo un número de contribuyente comercial para obtener una línea comercial en mi ISP...)
Pero no puedo conectarme a él en mi cliente de correo electrónico.
Seguí este tutorial:https://www.linode.com/docs/email/postfix/email-with-postfix-dovecot-and-mysql
Asigné/reenvié/abrí puertos IMAP, SMTP, POP y LDAP a mi máquina Ubuntu en mi enrutador:
Y creé un registro mx en cr7akg.com: cr7akg.com 10
:
La salida de telnet cr7akg.com 25
y telnet cr7akg.com smtp
son:
Trying 85.245.177.97...
telnet: connect to address 85.245.177.97: Connection refused
telnet: Unable to connect to remote host
¿Qué me falta? ¿Por qué no puedo conectarme al servidor de correo electrónico con mi cliente de correo electrónico?
Salida 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
Actualizar:
Eliminé el correo de envío:
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
Salida 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
Respuesta1
Creo que el problema es que está ejecutando su servidor de correo solo en la interfaz de bucle invertido (supongo que no hay otras entradas para :25 en la salida de netstat anterior)
tcp 0 0 127.0.0.1:25 0.0.0.0:* ESCUTA 0 138498 18957/sendmail: MTA
No es accesible para nada fuera del host. Debería ejecutarse en la interfaz física a la que reenvía el enrutador.
Respuesta2
No creo que hayas podido seguir el tutorial al que enlazas, ya que (a) sendmail se ejecuta como tu MTA y (b) solo escucha en 127.0.0.1
. Esta última es la razón por la que no puedes conectarte al puerto 25 desde ningún otro lugar.
Para cambiar esto, busque la línea
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
en /etc/mail/sendmail.mc
, cámbielo a
dnlDAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')
o simplemente borrarlo en su totalidad. Rehaga su archivo de configuración make sendmail.cf
y reinicie el servicio con service sendmail restart
. Confirme que el MTA ahora esté escuchando en todas las direcciones con netstat -apn|grep -w 25
; quieres ver algo como
tcp 0 0 :::25 :::* LISTEN 8525/sendmail
Tenga en cuenta el cambio en la columna cuatro (todos estos comandos requerirán privilegios). Entonces debería poder comunicarse con su MTA desde Internet en general, siempre suponiendo (como otros han señalado) que no está intentando desde un punto final que no puede comunicarse con el puerto SMTP de forma predeterminada del ISP.
Editar: ahora ha eliminado sendmail e instalado postfix, y su servidor ahora está escuchando en todos los puertos (consulte netstat
el resultado anterior). Se puede acceder a su servidor desde Internet en general:
[me@risby ~]$ telnet cr7akg.com 25
Trying 85.245.177.97...
Connected to cr7akg.com.
Escape character is '^]'.
220 Ubuntu ESMTP Postfix (Ubuntu)
Entonces has resuelto tu problema.