Tuesday, January 25, 2011

Drupal的使用phpmailer进行邮件发送

                                    Drupal的使用phpmailer进行邮件发送
        正常来说,自己在电脑上搭起来的服务器,需要发送邮件的功能一定是必不可少,但是往往会让初学者很迷茫,哪里来的SMTP服务器?还要自己再搭建一个吗?显然不必要。
        国内外的大多数邮箱都有免费的SMTP和pop功能,也就是说我们可以直接用他们的服务器,比如sina、yahoo、gmail、139等等。。。。。
        一开始我也是十分迷茫。前段时间后是经过老师指点,才实现了这个功能,现在想想还是要仔细一点的写出来供大家以后的操作。
        以现在正在搭建的drupal为例(当然以后不同的集成环境都是没有问题的,方法类似),安装drupal的时候,往往是不能发邮件的,所以我们使用第三方模块phpmailer来发送,在drupal.org上面有下载,下载解压后,发在sites/all/module里面,然后在站点主页里的“管理/模块”中启用。
然后需要一个测试用的邮箱,最好是新注册的,不涉及到重要内容和数据的,这里假设ck@sina.cn。接下来在站点设置里,对phpmailer进行设置,
SMTP服务器设置为:smtp.sina.cn
用户名为:ck@sina.cn  
密码:****
这样phpmailer的部分设置好了。
然后还差一步,我曾经就卡在这里了好久!!注意:需要在“站点设置/站点信息”中,更改最初设定的网站邮箱,一定要和刚刚选择的邮件服务器是一个用户名,设置为ck@sina.cn。否则如果忽略这个,那永远都发送失败!

现在就可以新注册一个用户或者是发一封测试邮件试试看啦~~
        如果大家都兴趣的话,可以多研究一下phpmailer这个PHP第三方类库,PHP语言自身的mail函数不大好用,由于涉及到验证啊,密码,用户名什么的,所以在真正的写 php代码的时候很不方便。当然了,上述我说的这个模块是都封装好的,只需要一开始设置一下就没有问题了。我试过直接用phpmailer库进行发邮件,代码很简单,而且功能强大,可以加入什么附件啊,图片啊什么的,但是自己写的时候要每次都需要把服务器的选择和相关信息都要写一遍了~欢迎大家提出问题啊,有兴趣的话可以和我讨论,共同进步哈。
 


No comments:

Post a Comment