Tengo un servidor Ubuntu instalado en un servidor remoto en Amazon.
Estoy intentando permitir que las conexiones remotas envíen correos electrónicos por usuario/contraseña configurado por el sistema Ubuntu. significa que cada usuario de mi sistema puede enviar correos electrónicos utilizando sus propias credenciales.
Primero abrí el puerto 25 en el firewall de Amazon.
luego configuré los siguientes archivos:
master.cf en postfijo
Agregué las siguientes líneas:
submission inet n - - - - smtpd
-o syslog_name=postfix/submission
-o smtpd_tls_wrappermode=no
-o smtpd_tls_security_level=encrypt
-o smtpd_sasl_auth_enable=yes
-o smtpd_recipient_restrictions=permit_mynetworks,permit_sasl_authenticated,reject
-o milter_macro_daemon_name=ORIGINATING
-o smtpd_sasl_type=dovecot
-o smtpd_sasl_path=private/auth
luego configuré dovecot pero agregué las siguientes líneas en /etc/dovecot/conf.d/10-auth.conf
disable_plaintext_auth = no
service auth {
unix_listener /var/spool/postfix/private/auth {
group = postfix
mode = 0660
user = postfix
}
}
ssl=required
ssl_cert = </etc/ssl/certs/mailcert.pem
ssl_key = </etc/ssl/private/mail.key
y este es mi main.cf en la publicación:
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no
append_dot_mydomain = no
readme_directory = no
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.
myhostname = ip-172-31-42-234.us-west-2.compute.internal
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = tux-in.com, ip-172-31-42-234.us-west-2.compute.internal, localhost.us-west-2.compute.internal, localhost, myalcoholist.com, myalcohollist.com
virtual_alias_domains = myalcoholist.com myalcohollist.com tux-in.com
virtual_alias_maps = hash:/etc/postfix/virtual
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $myhostname
broken_sasl_auth_clients = yes
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
inet_protocols = all
home_mailbox = Maildir/
mailbox_command =
local_recipient_maps = proxy:unix:passwd.byname $alias_maps
ok... hasta ahora todo bien... tengo dovecot instalado, así que tengo servidores imap y pop3 y puedo recuperar correos electrónicos con éxito.
Ahora quiero configurar mi cliente de correo electrónico en mi escritorio OSX para conectarme al servidor SMTP en Amazon y enviar correos electrónicos.
El problema que tengo es que no puedo conectarme al servidor SMTP desde fuera. Se agota el tiempo de conexión cuando intento hacer telnet. Puedo hacer telnet desde el servidor local a 127.0.0.1 en el puerto 25. Verifiqué y las interfaces inet están configuradas para todos, y abrí el puerto 25 en el firewall de Amazon, así que lo único que me viene a la mente es que para Por alguna razón, Postfix está bloqueando las conexiones externas.
Si Postfix está bloqueando conexiones externas, me perdí algo en la configuración.
Estoy un poco perdido aquí... cualquier información sobre el tema sería muy apreciada.
Respuesta1
el envío es TCP/587 smtp es TCP/25
Suena como un problema de firewall, es posible que deba solicitar la apertura del puerto 25 al soporte de AWS. Pruebe si puede hacer telnet al 587 y enviar un correo electrónico con autenticación a un buzón de correo local.
Aún puede hacer que el correo electrónico funcione si lo envía a través de un host de retransmisión en 587 y lo recupera en un puerto alternativo como 2525 a través de filtros de spam de terceros.