So senden Sie Test-E-Mails mit Sendmail

So senden Sie Test-E-Mails mit Sendmail

Ich habe den FQDN in /etc/hosts eingerichtet:

127.0.0.1 hostname.domain hostname
127.0.0.1 localhost
  • wenn ich hostnamees jedoch ausführe, wird der FQDN zurückgegeben?? Stimmt hier etwas nicht?

Dann lief:sendmailconfig

Ich habe dies zum Testen verwendet: Aber ich kann nicht erfolgreich senden... Es hängt so: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
>>> .

es bleibt bei der Eingabeaufforderung „.“ hängen, egal was ich eingebe.

  • p.s.: Nach dem offenen Port habe ich schon mit gesucht nc -l 25.

Sendmail-Protokoll bearbeiten:

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)

Antwort1

Ich habe den FQDN eingerichtet, /etc/hostsaber wenn ich „Hostname“ ausführe, wird der FQDN zurückgegeben? Stimmt hier etwas nicht?

NEIN.

  1. Der Hostname Ihres Systems ist unabhängig davon, was in festgelegt ist oder nicht /etc/hosts. Der
    Hostname Ihres Systems ist ein Kernel-Tunable (siehe beispielsweise sysctl kernel.hostname oder cat /proc/sys/kernel/hostname), der normalerweise beim Systemstart distributionsspezifisch festgelegt wird (auf systemd-basierten Hosts konfigurieren Sie den System-Hostnamen normalerweise mithostnamectlhostname some.name) und der Hostname kann zur Laufzeit mit dem Befehl oder ähnlichen Befehlen wie sysctl kernel.hostname=some.nameoder hostnamectl set-hostname some.name usw. geändert werden
    . Je nach Methode ist die Änderung dauerhaft oder der Hostname wird beim nächsten Neustart wiederhergestellt.

  2. Obwohl es Konventionen gibt, gibt es heutzutage im Allgemeinen keine tatsächliche (technische) Anforderung, dass der Hostname some.nameentweder ein kurzes einzelnes Label hostnameoder ein FQDN sein muss hostname.example.com.. Beides ist zulässig: siehe zum BeispielFestlegen des Hostnamens: FQDN oder Kurzname?

  3. Wenn Sie einen FQDN als Hostnamen festlegen, geben sowohl der hostnameBefehl als auch der Befehl einen FQDN zurück.hostname --fqdn


Es ist zu beachten, dass diesendmail Der Befehl ist nicht als Benutzeroberflächenroutine gedacht und es gibt viel bessere Dienstprogramme zum Senden von E-Mails über die Befehlszeile. Der klassische mailBefehl und mailxzum Beispiel.

Protokolliert Sendmail eine Fehlermeldung in Ihren Systemprotokollen?

Die Ausgabe Connecting to [127.0.0.1] via relay.lässt darauf schließen, dass Sie Sendmail mit einem Relay konfiguriert haben, im Sendmail-Jargon einem „Smart Host“.

Kann dieses Relais erreicht werden?

verwandte Informationen