如何通过电子邮件发送通过Linux邮件命令的wget下载的结果吗?
题
我需要写一个脚本,将使用wget结果下载文件(基于所提供的网址到该文件),然后通过管道到邮件命令,使其可以邮寄到所提供的电子邮件地址。这将在一个PHP基于项目中使用。
“管道化的结果”最好是一个内置链接到服务器上的文件,以确保邮件的收件人可以直接点击链接,并得到了本地文件。
任何人有这方面的结合命令的经验,他们将分享?
解决方案
伪代码,甚至可以直接工作,将其保存到一个文件中,并用2个参数调用它,第一个就是你要下载的远程文件的URL,二是电子邮件向何处发送通知。
可变局部路径应该是一个目录是从www和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
其他提示
使用 PHP为CURL结合
不隶属于 StackOverflow