您在這裡

PHPMailer

agrozyme's 的頭像
agrozyme 在 2009-04-27 (週一) 06:02 發表
模組介紹: 

讓 Drupal 可以透過需要認證的SMTP伺服器來寄送郵件。
他一樣是需要 class.phpmailer.php
可以在 http://phpmailer.codeworxtech.com/ 下載。

跟 SMTP 模組相比有以下的差異:

* 與 Mime Mail 模組作整合
* 加強郵件表頭的支援
* 支援與 SMTP 伺服器的持續連線模式(可一次作大量批次發信)

模組分類:

模組版本:

中文翻譯PO檔: 

回應

目錄結構如下:
[drupal主目錄]
 sites
  all
   modules
    phpmailer
     includes
     phpmailer <- 我是放在這裏, 包含: class.phpmailer.php, class.smtp.php, class.pop3.php 三個php檔案

結果ok,可以跑.
設定好後也可以順利寄信出去.

首先先進入設定頁面:

接著再填入以下參數: (黑色bar塗掉的部份可依自己的組態修改內容)
01 USE PHPMailer to send e-mails 打勾
02 Primary SMTP Server: smtp.gmail.com
03 SMTP Port: 465
04 USE Secure protocol: SSL
05 使用者名稱: 自己的gmail帳號(包括申請google apps代管的 mail server 帳號亦可)
06 密碼: gmail帳號的密碼
07 Keep Connection Alive 打勾或不打皆可, 打勾是為了提高批次寄信的效率.
08 "From" name: 寄信者的署名
09 Debug Level: 預設是禁用,不用動它.
10 Test Configuration的收件者: 設定用來收測試信的email, 以便驗證smtp server能夠發信.

接著"儲存設定"後,
drupal會根據所設定的smtp server,
向Test configuration當中所留下的"收件者"信箱寄出一封測試信,
如果能夠收到就代表設定成功.
如果沒收到的話,
可檢視"管理者主選單"的"報告"->"最近日誌項目",
看看究竟是什麼狀況.

就先醬子. Good Luck!

建議進行的修正

phpmailer.admin.inc:91 (phpmailer.admin.inc 檔案內 第 91 行)
將以下
'#type' => 'textfield',
修改為
'#type' => 'password',

來避免管理介面中, SMTP伺服器驗證密碼是明碼的問題(防止身後的眼睛!?)

安裝後依然出現這個錯誤訊息
Fatal error: Class 'PHPMailer' not found in F:\TWAMP\htdocs\drupal\sites\all\modules\phpmailer\includes\phpmailer.class.inc on line 15
但是進入 報告>最近日誌項目卻沒有相關的錯誤訊息
請問這時的問題該如何解決?

應該是 PHPMailer 的函式庫沒安裝吧?
drupal 有些模組(跟一般模組相較算是少數)需要另外安裝函式庫, 而 PHPMailer 正屬於這一類的模組.

假設 drupal PHPMailer 模組已安裝設定好, 那麼還缺的就是 PHPMailer函式庫.
接下來的步驟是:
step 1: 如下圖所示, 先到 http://drupal.org/project/phpmailer, 準備下載: PHPMailer library for PHP5/6

step 2: 如下圖所示, 進入下載畫面, 這張截圖是瀏覽器畫面再往下拉一點才看得見. 下載 PHPMailer_v5.1.zip

step 3: 下載完成後解壓縮, 如下圖所示:

step 4: 將上圖框起來的三個檔, 複製到"正確的"目錄下, 舉例:
D:\web_php\calendar\sites\all\modules\phpmailer\phpmailer
上面 D:\web_php 別理它, 那是個人設定的網站根目錄,
calendar 是專案目錄,
sites\all\modules\phpmailer 是 PHPMailer 模組所存放的目錄, 而接下來的"這一個 phpmailer 子目錄"才是以上三個檔案所要存放的目錄.

以上如此這般, PHPMailer 應該就能夠讀到它的函式庫, 就能夠正常運作.
至於原來下載 PHPMailer_v5.1.zip , 以及對其解壓所產生的其它檔案, 就可以刪掉了.

不知大家有無遇到一個問題~如果將PHPMailer 6.x-2.2裝起來~結果如果在drupal管理後台中
如果點選管理http://xxx.xxx.xxx/admin畫面就全白~~
是效能不足嘛?

但是PHPMailer模組中的的只要以下~

Copy the downloaded files

class.phpmailer.php
class.smtp.php

into this directory.

心中常存善解、包容、感思、知足、惜福 (靜思語錄)

人人把心中的愛發揮出來,就能凝聚善的福業,形成善的循環。 (靜思語錄)

想要請問各位~
原本在localhost測試phpmail都沒有問題
但這陣子將drupal上傳到網路空間
畫面卻會變成空白~
請問是需要做什麼設定嗎?