• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Gelöst sendmail Befehl wirft Fehler aus

simcoo

Newbie
Hallo liebe Community,

ich hab den Auftrag, ein bash Skript zu schreiben, das eine Datei mit scp auf einen anderen Host kopiert und dabei umbenennt.
Im Falle einer fehlerhaften Übertragung soll eine Mail an ein bestimmtes Postfach gesendet werden.

Das Skript, das ich geschrieben habe, erfüllt diese Anforderungen bis auf den Mailversand.
Ich habe den sendmail Befehl ohne das Skript getestet, die Mail kam nicht an.
Einen SMTP Server habe ich angegeben und auch die Adresse sowie das Kennwort in einer Datei hinterlegt, die eine Authentifizierung bei dem SMTP Server ermöglichen müsste.
Internetrecherche ergab: Fehlende Rechte im Verzeichnis "/var/spool/mqueue", ich habe daraufhin Lese-, Schreib- und Ausführungsrechte für das Verzeichnis erteilt. Dennoch blieb der Fehler bestehen.
In der Logdatei "/var/log/maillog" steht folgendes:

Legende der abgeänderten Werte
HOSTNAME = Mein Hostname
empfänger@domain.de = Postfach, an das die Mail gehen soll
user = mein Username
hostname.domäne.local = FQDN des Servers, auf dem das Skript läuft


Code:
Aug 23 11:10:40 HOSTNAME sendmail[9236]: /etc/mail/submit.cf: WARNING: dangerous write permissions
Aug 23 11:10:48 HOSTNAME sendmail[9236]: 37N9AeiQ009236: from=user, size=5, class=0, nrcpts=1, msgid=<202308230910.37N9AeiQ009236@hostname.domäne.local>, relay=user@localhost
Aug 23 11:10:48 HOSTNAME sendmail[9236]: STARTTLS=client, relay=[127.0.0.1], version=TLSv1.3, verify=FAIL, cipher=TLS_AES_256_GCM_SHA384, bits=256/256
Aug 23 11:10:48 HOSTNAME sendmail[9237]: STARTTLS=server, relay=localhost [127.0.0.1], version=TLSv1.3, verify=NOT, cipher=TLS_AES_256_GCM_SHA384, bits=256/256
Aug 23 11:10:48 HOSTNAME sendmail[9237]: 37N9AmOe009237: SYSERR(root): collect: Cannot write ./df37N9AmOe009237 (bfcommit, uid=0, gid=51): Permission denied
Aug 23 11:10:48 HOSTNAME sendmail[9237]: 37N9AmOe009237: from=<user@hostname.domäne.local>, size=352, class=0, nrcpts=1, proto=ESMTPS, daemon=MTA, relay=localhost [127.0.0.1]
Aug 23 11:10:48 HOSTNAME sendmail[9236]: STARTTLS: read error=syscall error (-1), errno=104, get_error=error:00000000:lib(0)::reason(0), retry=1, ssl_err=5
Aug 23 11:10:48 HOSTNAME sendmail[9236]: 37N9AeiQ009236: to=empfänger@domain.de, ctladdr=user (1000/1000), delay=00:00:08, xdelay=00:00:00, mailer=relay, pri=30005, relay=[127.0.0.1] [127.0.0.1], dsn=4.0.0, reply=421 4.3.0 collect: Cannot write ./df37N9AmOe009237 (bfcommit, uid=0, gid=51): Permission denied, stat=Deferred: 421 4.3.0 collect: Cannot write ./df37N9AmOe009237 (bfcommit, uid=0, gid=51): Permission denied

Hat jemand von Euch Ideen, was ich vergessen/falsch konfiguriert habe und kann mir weiterhelfen?
 
Zuletzt bearbeitet von einem Moderator:

abgdf

Guru
Code:
sendmail ... Cannot write ./df37N9AmOe009237 ... Permission denied
Wenn ich mich richtig erinnere, ist der Befehl "sendmail" auch nicht wirklich dazu da, Mails zu versenden - oder so ähnlich. Das heißt, nicht so, wie man sich das vorstellt.
Wenn man das mit dem Linux-Mailsystem machen will (also dem sendmail/postfix-System), ist es einfacher, den Befehl "mailx" zu verwenden. Der ggf. auch nail heißen kann.
Ist alles 'n bißchen seltsam.

Ich würde nochmal das Kapitel dazu im Kofler lesen. Da war das recht gut im Zusammenhang erklärt.

Auch:
9 mail/mailx command examples to send emails from command line on Linux
 
Zuletzt bearbeitet:
OP
S

simcoo

Newbie
Danke für Deine Antwort.
Ich habe mittlerweile mit postfix einen separaten Mailserver installiert, von dem aus ich Mails versenden kann, auch mit meinem Skript.
(Vorher hatte ich ja versucht, die Mails über Zugangsdaten eines Postfachs bei einem externen Provider zu versenden.)
Da mein Problem so gesehen gelöst ist, markiere ich auch den Thread als "gelöst".
 
Oben