كيف يمكنني البريد الإلكتروني نتائج WGT تنزيل عبر أمر Mail Linux؟

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

سؤال

من المطلوب كتابة برنامج نصي يقوم بتنزيل ملف (استنادا إلى عنوان URL الموجز إلى هذا الملف) باستخدام WGET ثم أنابيب النتيجة إلى أمر البريد بحيث يمكن إرسالها بالبريد إلى عنوان بريد إلكتروني مقدما. سيتم استخدام هذا في مشروع قائم على PHP.

"الأنابيب النتيجة" ويفضل أن تكون رابطا مبنيا بالملف على الخادم، بحيث يمكن أن ينقر مستلم البريد فقط على الرابط والحصول على الملف محليا.

أي شخص لديه خبرة في هذا المجال من الجمع بين الأوامر التي ستشاركها؟

هل كانت مفيدة؟

المحلول

pseudocode، قد يعمل حتى الآن، وحفظه في ملف واتصل به مع معلمات 2، الأول هو عنوان URL الخاص بالملف البعيد الذي ترغب في تنزيله، الثاني هو البريد الإلكتروني حيث لإرسال الإشعار.

يجب أن يكون متغير LocalPath دليل يمكن الوصول إليه من شبكة الاتصالات العالمية و Localurl أن يتطابق مع هذا الموقع.

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

نصائح أخرى

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top