ssmtp: No se puede abrir el correo: 25


3

Instalé ssmtp y luego edité el archivo ssmtp.conf, así que podría intentar enviar un correo pero dice que no puedo abrir el correo: 25 sin embargo, en el archivo conf lo configuré en el puerto 467 de gmail y estoy bastante seguro de que todo lo demás está bien.

¿Qué necesito específicamente buscar con este error o podría ser cualquier número de configuraciones dentro y fuera del archivo de configuración?

#
# /etc/ssmtp.conf -- a config file for sSMTP sendmail.
#
# See the ssmtp.conf(5) man page for a more verbose explanation of the
# available options.
#

# The person who gets all mail for userids < 500
# Make this empty to disable rewriting.
root=postmaster

# The place where the mail goes. The actual machine name is required
# no MX records are consulted. Commonly mailhosts are named mail.domain.com
# The example will fit if you are in domain.com and your mailhub is so named.
mailhub=mail

# Example for SMTP port number 2525
mailhub=smtp.gmail.com:465
# Example for SMTP port number 25 (Standard/RFC)
# mailhub=mail.your.domain
# Example for SSL encrypted connection
# mailhub=mail.your.domain:465

# Where will the mail seem to come from?
#RewriteDomain=

# The full hostname
#Hostname=

# Set this to never rewrite the "From:" line (unless not given) and to
# use that address in the "from line" of the envelope.
#FromLineOverride=YES

# Use SSL/TLS to send secure messages to server.
UseTLS=YES
UseSTARTTLS=YES
AuthUser=user@gmail.com
AuthPass=xxxxxx

# Use SSL/TLS certificate to authenticate against smtp host.
#UseTLSCert=YES

# Use this RSA certificate.
#TLSCert=/etc/pki/tls/private/ssmtp.pem
TLS_CA_File=/etc/pki/tls/certs/ca-bundle.crt

# Get enhanced (*really* enhanced) debugging information in the logs
# If you want to have debugging of the config file parsing, move this option
# to the top of the config file and uncomment
#Debug=YES

¡Curiosamente, todos los archivos /etc/pki/tls/certs/son exactamente los mismos que eliminé en mi carpeta / etc / ssl! jaja Ahora sé que sucedió una cierta cantidad de negocios al crear un certificado no confiable


¿Su firewall bloquea el puerto25
Networker

No sé, ¿es esa la única posibilidad?
cea

2
Ver el archivo de configuración completo ayudaría a resolver el problema.
Tero Kilkanen

1
@cea: una vez más (como en la pregunta Apache + ssl.conf) da muy poca información. El mensaje de error indica que está intentando contactar a un host nombrado mailen el puerto 25. ¿El nombre de maildeterminación (uso host, nslookupo getent hosts mailpara verificar)? Casualmente mailhub=mailes la configuración predeterminada en el archivo de configuración. También sería bueno saber qué espera lograr al conectarse al puerto 467 con "gmail" (¿qué host ????). En otra nota: ¿lo has intentado nullmailer?
0xC0000022L

1
ssmtp NO verifica el certificado SSL / TLS del servidor remoto en las versiones actuales de debian, ubuntu y redhat y tampoco verifica el nombre de host del certificado. Este es un problema importante, ya que esto hace que el cifrado sea inútil y su contraseña se transmite de forma similar a texto sin formato y cualquiera puede olerla. ssmtp no ha tenido un desarrollo activo desde al menos 2009. Por lo tanto, si le preocupa la seguridad de la cuenta de correo electrónico que usa para los correos electrónicos salientes de sus servidores, NO use ssmtp, sino postfix (u otra cosa) en su lugar: unix.stackexchange.com/ a / 118101/72087
Zulakis

Respuestas:


2
ssmtp: Cannot open mail:25 

puede ser causado por errores de permiso de archivo en /etc/ssmtp/ssmtp.conf. Cualquier aplicación que intente ejecutar ssmtpno puede leer el archivo.

chmod 640 /etc/ssmtp/ssmtp.conf
chown root:mail /etc/ssmtp/ssmtp.conf

& agregue la aplicación que envía un correo electrónico al mailgrupo (por ejemplo, logchecksi no es parte del admgrupo)

Para completar, smtp.confdebe verse algo así como:

root=you@domain.com
mailhub=your-mailserver.com:465
#mailhub=gmail.com:587 ### -> note 587 for STARTTLS
hostname=your-vps.com
UseTLS=Yes
#UseSTARTTLS=Yes ### => gmail needs this (not all servers do)
AuthUser=xxxxxx
AuthPass=xxxxxx
FromLineOverride=NO
#Debug=YES

# on Fedora / Red Hat / or with ssmtp-validate-TLS-server-cert.patch
TLS_CA_File=/etc/ssl/certs/ca-certificates.crt

1

El primero sin comentar mailhub=mailparece ser la causa de esto.

Sin un FQDN y un número de puerto, imagino que se configura ssmtppara intentar conectarse en el puerto 25 a un host llamado mailen su dominio predeterminado (sin embargo, tiene esa configuración local) que presumiblemente no existe.


@RuiFRibeiro Gracias por los comentarios; actualizado con una breve explicación.
tripleee
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.