• Opret dig
  • Glemt adgangskode

User account menu

  • Artikler
  • Forside
  • Forum
  • Nyheder
  • Log ind
Hjem
LinuxIN.dk

Snak med

Opret dig!

Af peque | 21.09.2017 14:38

Sendmail/Postfix problemer

Hjælp generelt
Hejsa.
Jeg har nogle problemer omkring en lille mailgateway som jeg har lavet.
Den kører på en Raspberry Pi og skal bare sende en mail en gang i døgnet.
Alt det meste fungerer fint - Men jeg oplever desværre en lille ting.
Der er flere gange jeg får beskeden message not sent.
Min Grundkommando er baseret på en Mailx - Postfix kommando der vedhæfter en fil og sender denne - Men får ikke alligevel ikke sendt nogle dage.

Jeg har postfix Instaleret ( da jeg egenlig regnede med denne kø håndterede dette )

mailx -s "$subj" -S smtp=$smtp -S smtp-auth-user=$au -S smtp-auth-password=$ap -S from=$from -a $f $to >> $logfile 2>&1 || continue

Hvor jeg har indlæst de forskellige parametre fra en txt fil.
Er det fordi den benævner SMTP serveren i selve mailx kommandoen ????
Ville det være rigtigt at relaye mail igennem den lokale Postfix - Hvis man på den måde istedet for kan Sikre mailen - Problemet er der Ikke er internet hele tiden ( Det er ombord et skib)

Min Postfix kører bare på RaspberryPi - Men er det derfor jeg heller ikke kan se noget i postfix Logfilen som så - fordi jeg benævner SMTP server i den første -S smtp=$smtp



  • Log ind eller opret dig for at tilføje kommentarer

Kommentarer2

# 1

8 år 4 måneder siden

Permalink

Indsendt af marlar den 21. september 2017 kl. 19:39

Permalink

Hvad gør continue i

Hvad gør continue i kommandoen? Normalt bruges den kun i en bash-løkke.
  • Log ind eller opret dig for at tilføje kommentarer

# 2

8 år 4 måneder siden

Permalink

Indsendt af peque den 22. september 2017 kl. 07:23

Permalink

for f in $ftpdir/*


for f in $ftpdir/* $ftp_in_dir/*
do
[ -e "$f" ] || continue
netstat -t | grep ftp | grep ESTABLISHED && break

bf=`basename $f`

extension="${bf##*.}"
if [ "$extension" = "TXT" -o "$extension" = "txt" ];
then
to=$testreciever
fi

log "smtp: Preparing to send: $bf"

rm -rf /root/tmp/attach
mkdir -p /root/tmp/attach
cp -f $f /root/tmp/attach/$bf

makemime -a "Subject: $subj" -c "application/octet-stream" -o /root/tmp/mime /root/tmp/attach/$bf >> $logfile 2>&1 || continue

#add mime body
found=0
boun=`grep boundary /root/tmp/mime | cut -d'"' -f 2`
rm -f /root/tmp/mime2
while read line
do
if [ "--$boun" = "$line" ]
then
if [ $found -eq 0 ]
then
found=1
echo "--$boun" >> /root/tmp/mime2
echo 'Content-Type: text/plain; charset=iso-8859-1' >> /root/tmp/mime2
echo '' >> /root/tmp/mime2
echo '' >> /root/tmp/mime2
fi
fi
echo $line >> /root/tmp/mime2
done < /root/tmp/mime
[ $found -eq 0 ] && log "mime: internal error: no bound found"

mailx -s "$subj" -S smtp-auth-user=$au -S smtp-auth-password=$ap -S from=$from -a $f $to >> $logfile 2>&1 || continue


log "$f successfully sent to $smtp, reciever=$to"
rm $f
cp /root/log* /mnt/cfg/
done


Her er hele min løkke hvor dette foregår i - Hvis det giver nogen mening i det hele. Da det er et generelt script jeg har sammensat efter guides på nettet.
Jeg kan så bare se at det er muligt at få den sendt til Postfix - Så det er Postfix der forsøger at levere mailen - da det ellers virker som der leveres direkte til den angivne SMTP server ( som man kan benævne i Mailx). Så vil Postfix formodentlig prøve at gensende mails indtil den er leveret korrekt eller afvist
  • Log ind eller opret dig for at tilføje kommentarer

Svar søges

GRUB 2.14 introducerer understøttelse af EROFS, forbedringer til Btrfs og LVM 0
KDE Plasma 6.6 tilføjer en funktion, som brugerne har spurgt efter i evigheder 0
Linux i København 12.01.2026: Open source i det offentlige 0
Dansk distro Omarchy 0
KDE overgår indsamlingsmålet for 2025 med rekordstor støtte fra lokalsamfundet 0

Seneste aktivitet

Linux Mint 22.3 - hvornår opdatere? 10
E-mail blues 5
BigLinux 1
Canon-printer: Jeg savner "Ink-Toner Level"-meddelelse 10
billede af nuværende installation 2
mapper 4
LinuxIn live 9
Linux Debian på ekstern HD 4
usb disk *LØST* 2
Pacman kunne erstattes af en anden Rust baseret mulighed 1
Epson skanner software 8
Debian 1
Printer Epson ET-2865 problem 8
Winboat 4
Nu kan man skrive private beskeder 14
Mint på imac 2009 34
Firefox AI 7
Kunstig inteligens 6
Kopiering til min Samsung telefon 9
Installation af programmer 21

© 2026 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !