我需要写一个脚本,将使用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

其他提示

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top