如何通过linux mail命令通过电子邮件发送wget下载的结果?

时间:2009-08-19 06:04:06

标签: php linux scripting email wget

我需要编写一个脚本,使用wget下载文件(基于提供的URL到该文件),然后将结果传递给mail命令,以便将其邮寄到提供的电子邮件地址。这将用于基于php的项目。

“管道结果”最好是服务器上文件的内置链接,这样邮件的收件人只需点击链接即可在本地获取文件。

任何人都有合并这些命令的经验吗?

2 个答案:

答案 0 :(得分:2)

伪代码,甚至可以直接工作,将其保存到文件中并使用2个参数调用它,第一个是您要下载的远程文件的URL,第二个是发送通知的电子邮件。

LOCALPATH变量应该是可以从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

答案 1 :(得分:0)