cómo enviar un correo electrónico de prueba con sendmail

cómo enviar un correo electrónico de prueba con sendmail

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/hostspero ejecuto el nombre de host y devuelve el FQDN. ¿Hay algo mal aquí?

No.

  1. 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 o cat /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 el hostname some.namecomando o comandos similares como sysctl kernel.hostname=some.nameo hostnamectl 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.

  2. Aunque existen convenciones, hoy en día generalmente no existe ningún requisito (técnico) real para que el nombre de host some.namesea una etiqueta única corta hostnameo un FQDN hostname.example.com.. Ambos están permitidos: ver por ejemploConfiguración del nombre de host: ¿FQDN o nombre corto?

  3. Cuando configura un FQDN como nombre de host, tanto el hostnamecomando como el hostname --fqdncomando 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 maily mailxpor 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?

información relacionada