使用服务器端javascript通过电子邮件发送日志

时间:2011-07-27 13:21:55

标签: javascript email

我需要构建一个定期扫描目录的Javascript,并将日志文件通过电子邮件发送给一群人

我不熟悉所有Javascript框架,但据我所知,客户端javascript不允许您在没有客户电子邮件应用程序帮助的情况下发送电子邮件(如Outlook Express等)。

  1. 是否有任何Javascript框架通过某些API提供此类功能?
  2. 如果没有Javascript框架,我可以使用服务器端Javascript来做我想做的事。
  3. 我熟悉基本的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.aspxhttp://arstechnica.com/open-source/news/2009/11/w3c-publishes-draft-of-new-file-api-spec.ars ,但我想知道是否有使用某些框架API或服务器端javascript的其他方式。

    任何建议都将不胜感激。

0 个答案:

没有答案