我需要构建一个定期扫描目录的Javascript,并将日志文件通过电子邮件发送给一群人
我不熟悉所有Javascript框架,但据我所知,客户端javascript不允许您在没有客户电子邮件应用程序帮助的情况下发送电子邮件(如Outlook Express等)。
我熟悉基本的JavaScript(没有框架,也不了解有关服务器端JavaScript的任何信息)。
我的基本代码是
function sendemail()
{
var emailaddresses = ["address1@domain.com","address2@domain.com"..."addressn@domain.com"];
/* list of email addresses to receive log files */
// Assuming the log file is in C:\test, though it can be on a network location onanother server also
var file=fopen("C:\\test\\log file.txt",0);
var len = flength(file);
var str = fread(file,len);
fwrite(file, str);
var href = "mailto:" + emailaddresses.splice(0, 1) + "?"
+ "cc=" + emailaddresses.join(",") + "&"
+ "subject= log files" + "&"
+ "body=Attached are the logs" + str;
var windowMail = window.open(href, "_blank", "scrollbars=yes,resizable=yes,width=10,height=10");
if( windowMail )
{
windowMail.close();
}
}
它不起作用,当然不会附加日志(但将其内容复制到变量中并将内容作为消息正文发送,这可能会导致许多邮件客户端出现问题,如Outlook Express)
是否有足够的搜索来学习客户端Javascript不适合作为服务器端语言,如PHP,ASP
有些链接提到 如何附加文件 http://www.codeproject.com/KB/scripting/Exsead8.aspx 和 http://arstechnica.com/open-source/news/2009/11/w3c-publishes-draft-of-new-file-api-spec.ars ,但我想知道是否有使用某些框架API或服务器端javascript的其他方式。
任何建议都将不胜感激。