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

标签 php linux scripting email wget

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

“通过管道传输结果”最好是在服务器上建立指向文件的链接,这样邮件的收件人只需单击该链接即可在本地获取文件。

有人在组合命令这方面有经验吗?

最佳答案

伪代码,甚至可以直接工作,将其保存到文件并使用 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

关于php - 我如何通过 linux 邮件命令通过电子邮件发送 wget 下载的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1298029/

相关文章:

php - 我的日期未以日期时间格式正确保存到 MySQL

c - 共享文件描述符上的共享锁

linux - Eclipse 在 Linux 上崩溃

ruby-on-rails - 在 Windows 和 Linux/OS X 的 Gemfile 中指定不同的 Ruby 版本(例如 1.9.3 与 2.1)?

.net - 让日志阅读更高效

linux echo/print 在打印多个变量时删除字符串中的 1 个空格

linux - 从.sh文件获取脚本代码

php - 我们如何在隐私浏览模式下打开链接

php - Doctrine findBy* 方法和获取数组

php - 在 Woocommerce 中添加成人控制的结帐出生日期必填字段