找个sp的定时发送邮件的扩展

#1 soseek

找个sp的定时发送邮件的扩展,唉,php不怎样就是可怜

2011-01-26 00:19:12

#2 jake

首先是定时执行程序的方法
http://speedphp.com/bbs/thread-975-1-2.html
然后是发邮件的代码
用PHP的mail函数,或者 http://speedphp.com/bbs/thread-577-1-1.html

2011-01-26 08:39:17

#3 soseek

回复 2 jake


    嘻嘻,说错了,如果让程序每天6点自动发送该用哪种方式好?有没实例呢?

直接用mail函数有什么坏处?

2011-01-26 16:41:47

#4 soseek

如果没有定时有延时的例子也行SLEEP_TIME

2011-01-26 16:43:01

#5 jake

上面说的三种方法都可以让程序在6点执行。

mail函数是比较方便的做法,不过需要环境支持。

set_time_limit(0);
while (1) {
    if( date("H") == 6 ){
                mail('to@163.com', '标题', '内容' );
                sleep(3601);
        }
        sleep(100);
}
?>

2011-01-26 17:18:12

#6 soseek

回复 5 jake


   mail需要服务器支持是有点麻烦,但是 smtp如果同时处理大量邮件会出现繁忙错误,有什么好方法吗

2011-01-26 22:42:44

#7 jake

回复  jake


   mail需要服务器支持是有点麻烦,但是 smtp如果同时处理大量邮件会出现繁忙错误,有什么好 ...
soseek 发表于 2011-1-26 22:42
其实也没什么好办法,问题在于SMTP服务器本身的限制,如果是自行架设SMTP服务器,就可以把并发设置得比较高些,以应付大批量邮件的发送。

如果是通过第三方SMTP服务器或需要发的邮件非常的多,可以在定时发送邮件的程序中,分批发送,如每十分钟发100封邮件,类似“管道”的方式。

2011-01-26 22:53:32