
Configuré el FQDN en /etc/hosts:
127.0.0.1 hostname.domain hostname
127.0.0.1 localhost
- sin embargo, si lo ejecuto,
hostname
¿devuelve el FQDN? ¿Hay algo mal aquí?
Luego ejecutó:sendmailconfig
He usado esto para probar: Pero no puedo enviar correctamente... Se cuelga así:echo "Subject: hello" | sendmail -v [email protected] < mail.txt
root@debianxx:~# echo "Subject: hello" | sendmail -v [email protected] < email.txt
[email protected]... Connecting to [127.0.0.1] via relay...
220 debianxx.online ESMTP Sendmail 8.15.2/8.15.2/Debian-22; Sat, 19 Nov 2022 07:53:11 GMT; (No UCE/UBE) logging access from: localhost(OK)-localhost [127.0.0.1]
>>> EHLO debianxx.online
250-debianxx.online Hello localhost [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-EXPN
250-VERB
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-AUTH DIGEST-MD5 CRAM-MD5
250-DELIVERBY
250 HELP
>>> VERB
250 2.0.0 Verbose mode
>>> MAIL From:<[email protected]> SIZE=47 [email protected]
250 2.1.0 <[email protected]>... Sender ok
>>> RCPT To:<[email protected]>
>>> DATA
250 2.1.5 <[email protected]>... Recipient ok
354 Enter mail, end with "." on a line by itself
>>> .
cuelga en el '.' mensaje sin importar lo que escriba.
- PD: ya verifiqué el puerto abierto con
nc -l 25
.
Editar el registro de envío de correo:
Nov 19 12:21:14 simplysocial sendmail[7718]: alias database /etc/mail/aliases rebuilt by root
Nov 19 12:21:14 simplysocial sendmail[7718]: /etc/mail/aliases: 0 aliases, longest 0 bytes, 0 bytes total
Nov 19 12:21:14 simplysocial sm-mta[7784]: starting daemon (8.15.2): SMTP+queueing@00:10:00
Nov 19 12:21:29 simplysocial sendmail[8460]: alias database /etc/mail/aliases rebuilt by root
Nov 19 12:21:29 simplysocial sendmail[8460]: /etc/mail/aliases: 0 aliases, longest 0 bytes, 0 bytes total
Nov 19 12:21:31 simplysocial sm-mta[7784]: restarting /usr/sbin/sendmail-mta due to signal
Nov 19 12:21:31 simplysocial sm-mta[8510]: starting daemon (8.15.2): SMTP+queueing@00:10:00
Nov 19 12:21:52 simplysocial sendmail[8544]: 2AJCLq0k008544: from=root, size=47, class=0, nrcpts=1, msgid=<[email protected]>, relay=root@localhost
Nov 19 12:21:52 simplysocial sm-mta[8545]: 2AJCLqu9008545: from=<[email protected]>, size=335, class=0, nrcpts=1, msgid=<[email protected]>, proto=ESMTP, daemon=MTA-v4, relay=localhost [127.0.0.1]
Nov 19 12:21:52 simplysocial sendmail[8544]: 2AJCLq0k008544: [email protected], ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30047, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (2AJCLqu9008545 Message accepted for delivery)
Respuesta1
He configurado el FQDN
/etc/hosts
pero ejecuto el nombre de host y devuelve el FQDN. ¿Hay algo mal aquí?
No.
La noción que su sistema tiene para su nombre de host es independiente de lo que esté o no configurado en
/etc/hosts
.
El nombre de host de su sistema es un kernel ajustable (consulte, por ejemplo,sysctl kernel.hostname
ocat /proc/sys/kernel/hostname
) que normalmente establece el tiempo de inicio de una manera específica de la distribución (en hosts basados en systemd normalmente configura el nombre de host del sistema conhostnamectl
) y el nombre de host se puede cambiar en tiempo de ejecución con elhostname some.name
comando o comandos similares comosysctl kernel.hostname=some.name
ohostnamectl set-hostname some.name
etc.
Dependiendo del método, ese cambio es persistente o el nombre de host se revertirá en el próximo reinicio.Aunque existen convenciones, hoy en día generalmente no existe ningún requisito (técnico) real para que el nombre de host
some.name
sea una etiqueta única cortahostname
o un FQDNhostname.example.com.
. Ambos están permitidos: ver por ejemploConfiguración del nombre de host: ¿FQDN o nombre corto?Cuando configura un FQDN como nombre de host, tanto el
hostname
comando como elhostname --fqdn
comando devolverán un FQDN.
Cabe señalar que elsendmail
El comando no está pensado como una rutina de interfaz de usuario y existen utilidades mucho mejores para enviar correo desde la línea de comando. El comando clásico mail
y mailx
por ejemplo.
¿Sendmail está registrando un mensaje de error en los registros de su sistema?
El resultado Connecting to [127.0.0.1] via relay.
sugiere que ha configurado sendmail con un relé, un "host inteligente" en la jerga de sendmail.
¿Se puede llegar a ese relevo?