用js自动发送邮件

JavaScript09

用js自动发送邮件,第1张

发送邮件本来就需要服务器端脚本, js只是触发请求执行而已!

js本身应该是无法发送什么外部邮件的,至少本人的愚见是这样的!

你可以把你的php保存成一个php文件,然后在这个html页面,用ajax调用请求这个页面,不就发送邮件了吗?

JS是在浏览器上解析执行的,所以不能直接发邮件。只能调用客户端的outlook软件并填写内容,由访客手动发出。 当然也可以通过JS利用xmlhttp把内容发送给一个动态页,比如ASP页面,然后由ASP调用jmail组件发送邮件。代码较长,去搜索吧,我不写了。

    <script language="javascript">

        $(function () {

            var s

            var i = 0 //已发1500封

            var sendmail

            var times = 10

            $.post('getmail.php', function (data) {

                arr = data.split('|')

                s = arr.length

                sendmail(arr[i])

            })

            function sendmail() {

                times = random(10, 300) * 1000 //随机产生下次发送的时间

                var email = $.trim(arr[i])

                $.post("sendmail.php", { email: email }, function (data) {

                    i++

                    if (i <= s) {

                        t = setTimeout(sendmail, times)//发邮件速度设置10秒中后循环发送指定邮件

                        $('#content').html('共' + s + '封,正在发送第' + i + '封:' + email + data)

                    } else {

                        $('#content').html("已完成!")

                    }

                })

            }

        })

        function random(min, max) {

            return Math.floor(min + Math.random() * (max - min))

        }

</script>