Comment puis-je envoyer un courriel les résultats de téléchargement wget via la commande mail linux?

StackOverflow https://stackoverflow.com/questions/1298029

Question

Je suis obligé d'écrire un script qui télécharger un fichier (basé sur une URL fournie à ce fichier) en utilisant wget, puis conduit le résultat à la commande de courrier afin qu'il puisse être envoyé à une adresse e-mail fournie. Il sera utilisé dans un projet basé sur PHP.

« La tuyauterie du résultat » de préférence serait un lien intégré dans le fichier sur le serveur, afin que le destinataire du courrier pourrait simplement cliquer sur le lien et obtenir le fichier localement.

Toute personne ont de l'expérience dans ce domaine de combiner les commandes qu'ils partageraient?

Était-ce utile?

La solution

pseudocode, pourrait fonctionner même directement, l'enregistrer dans un fichier et l'appeler avec 2 paramètres, premier est l'URL du fichier distant que vous souhaitez télécharger, la deuxième est l'e-mail où envoyer la notification.

variable localPath doit être un répertoire qui est accessible à partir de www et LOCALURL doit correspondre à cet endroit.

#!/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

Autres conseils

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top