2012-03-20 126 views
0

我想將以下代碼放入Drupal7的include/mail.inc中,以便我可以從SourceForge的項目網站空間發送郵件。不要問我安裝SMTP認證支持,我沒有訪問php.ini,我想知道這些代碼應放在哪裏?提前致謝!編輯mail.inc以啓用SMTP服務器發送郵件

include('Mail.php'); 

$recipients = array('[email protected]'); # Can be one or more emails 

$headers = array (
    'From' => '[email protected]', 
    'To' => join(', ', $recipients), 
    'Subject' => 'Testing email from project web', 
); 

$body = "This was sent via php from project web!\n"; 

$mail_object =& Mail::factory('smtp', 
    array(
     'host' => 'prwebmail', 
     'auth' => true, 
     'username' => 'YOUR_PROJECT_NAME', 
     'password' => 'PASSWORD', # As set on your project's config page 
     #'debug' => true, # uncomment to enable debugging 
    )); 

$mail_object->send($recipients, $headers, $body); 

回答

0

如果這個代碼可以成功發送電子郵件,而不drupal7(你必須確保它) ,那麼你可以做到這一點的方法有三種:

  1. 寫一個Drupal 7模塊,複製mail.php成* .module,並將其餘代碼作爲函數,就像drupal的手冊那樣。
  2. 只是所有的代碼拷貝到你的主題/ page.tpl.php中,並直接運行它,有點髒
  3. 黑客Drupal核心,包括/ mail.inc,只是改變功能drupal_mail_send
+0

我認爲第三種方法很簡單,我曾經搜索過網頁,並被告知要修改drupal_mail_send,但沒有這樣的功能可用。我將在下面發佈include/mail.inc的內容供您參考 – Ethan 2012-03-22 12:06:54

相關問題