Wie E-Mail i die Ergebnisse eines wget Download über Linux Mail-Befehl?
Frage
Ich bin verpflichtet, ein Skript zu schreiben, das eine Datei (auf diese Datei basierend auf einem bereitgestellten URL) herunterladen würde wget und dann Rohr das Ergebnis an den Mail-Befehl, so dass es zu einer bereitgestellten E-Mail-Adresse gesendet werden kann. Dies wird in einem PHP-basierten Projekt verwendet werden.
„das Ergebnis Piping“ würde vorzugsweise ein eingebauter Link auf die Datei auf dem Server, so dass der Empfänger der Mail nur auf den Link klicken konnte und die Datei lokal bekommen.
Jedermann hat Erfahrung in diesem Bereich zu kombinieren Befehle, die sie teilen würden?
Lösung
Pseudocode, könnte sogar direkt arbeiten, in einer Datei speichern und mit 2 Parametern aufrufen, erste ist die URL der Remote-Datei, die Sie herunterladen möchten, die zweite ist die E-Mail, wo die Benachrichtigung senden.
LocalPath Variable sollte ein Verzeichnis sein, die von www zugänglich ist und LOCALURL sollte diese Position entspricht.
#!/bin/bash
URL=$1
FILE=`basename $URL`
EMAIL=$2
LOCALURL=http://yourdomain.com/files
LOCALPATH=/var/www/html/files
cd $LOCALPATH
wget $URL
cat<<END|mail -s "New file available" ${EMAIL}
Hello,
your new file can be downloaded now from:
${LOCALURL}/${FILE}
Thanks!
END
Andere Tipps
Mit dem PHP für CURL Bindung