引用:
原帖由 sunwaytrade 于 2008-4-1 03:46 PM 发表 
4、PHP如何使用smtp发邮件,而不是用sendmail
楼主麻烦详细说明一下这个,谢谢
因为原先一直在自己的服务器上做,所以php发送邮件,一直用sendmail()这个函数(如何使用函数就不讲了,PHP手册上写的不少了)。
转到这个服务器上,发现邮件没发出去。查看进程,又发现101主机的sendmail进程没有启动。
再去ticket里面查,有篇解答文章说要用必须要用smtp才可以,不过那篇是perl的,不是php的。发ticket询问,回答还是让参考那篇文章,就是这个
http://webhost4life.com/kb/question.php?qstId=235
好吧,做个测试,按照文章里的介绍的内容,copy下来改用户名、密码,测试。
失败!warning: require(class.phpmailer.php) [function.require]: failed to open stream。
怀疑,这个php文件没有再缺省路径上。再发ticket问。果然,回答是要自己去官方网站下载。
晕,你推荐的东东居然还要自己去下载。。。
下载,上传,测试。OK,发出去了。
高兴了两天,又坏了。不支持中文,全是乱码
学习爬虫的精神,到处找。。。。技术的玩意还是google好,其它的都废话一堆
在原文件有一个地方写了默认的字符,改成GB2312就可以。就这么简单:
var $CharSet = 'GB2312';
对了,还有一条,我下的这个版本,是不可以用上面文章里面的例子的,必须按照下载里面的说明文件的例子去改。估计是版本差异,也懒得试了。
写了这么多,该明白了吧。下面是具体的页面,就当给自己宣传啦
http://www.e-imp.com.cn/demo/demo.php?id=2
[
本帖最后由 香辣蟹 于 2008-4-1 05:22 PM 编辑 ]