這2天一直在解決drupal發(fā)送郵件的問題,最初安裝的時(shí)候是下載了Drupal的phpmailer和SMTP兩個(gè)模塊來安裝,結(jié)果總是出現(xiàn)這樣或者那樣的錯(cuò)誤,基本都是提示找不到class文件的Fatal error: Cannot redeclare drupal_mail_wrapper() (previously declared in C:\web\service portal\sites\all\Modules\phpmailer-6.x-2.1\phpmailer\phpmailer.module:56) in C:\web\service portal\sites\all\Modules\smtp-6.x-1.0-beta3\smtp\smtp.module on line 675,這個(gè)錯(cuò)誤只是其中一個(gè)而已。
一直找不到問題在那里,就放棄了。今天又重新看了看一些資料,更重要的是看了README.txt文件,我郁悶壞了!犯了一個(gè)簡(jiǎn)單的愚蠢的錯(cuò)誤,在Drupal提供的module中有一個(gè)模塊就叫做:phpmailer,實(shí)際上真正需要的是phpmailer library,這兩個(gè)完全不一樣。我用的這個(gè)方法使用phpmailer模塊就夠用了,不需要SMTP模塊。那么下面就簡(jiǎn)單將步驟說一下吧:
1,下載工具phpmailer modulehttp://drupal.org/project/phpmailer phpmailer libary(模塊需要這個(gè)文件里面的兩個(gè)class文件的支持)
三選一:
http://sourceforge.net/project/showfiles.php?group_id=26031http://sourceforge.net/projects/phpmailer/http://phpmailer.codeworxtech.com/(我用這個(gè)鏈接下載的)
2,安裝解壓剛才下載的兩個(gè)文件,將phpmailer文件(注意大小寫)放到durpal/sites/all/modules/下面,然后在,然后打開phpmailer這個(gè)模塊文件,看到有一個(gè)子文件夾phpmailer,這個(gè)子文件夾下有一個(gè)文本文件COPYHERE.txt ,打開看到這樣的一句話:
Copy the downloaded files class.phpmailer.php class.smtp.php into this directory.提示需要class.phpmailer.php class.smtp.php這兩個(gè)class文件;解壓第一步中說的第二個(gè)文件(PHPMailer_v5.1.zip);在這個(gè)文件里面找到需要的兩個(gè)class文件,然后復(fù)制到drupal/sites/all/modules/phpmailer/phpmailer/這個(gè)文件下(剛才提到的phpmailer的子文件夾)。
ok,已經(jīng)安裝好了。
3,配置以管理員身份登錄Drupal,打開Administrator->site configuration->PHPMailer,我使用的gmail提供的smtp服務(wù),phpmailer也推薦使用gmail;
* SMTP server: smtp.gmail.com
* SMTP port: 465
* Secure protocol: SSL
* Username: <your google mail name>@gmail.com
* Password: <your google mail password>下面是SMTP的設(shè)置:
ok,最后面那個(gè)test郵箱,自己隨便填寫一個(gè),測(cè)試一下吧!
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。