初始化mail resource

Bootstrap是用來初始化resource。所有可以初始化的resource在Zend/Application/Resource底下可以找到,檔名即代表resource的名稱。

本篇旨在說明初始化mail resource的作法。說是mail resource,但實際上這個資源和寄信並沒有直接的關係,實際上寄信的實際內容還是需要透過初始化Zend_Mail這個類別來進行,這個mail resource是將最後Zend_Mail::send()所需要的Zend_Mail_Transport_Abstract物件實作,並指定給Zend_Mail::$_defaultTransport屬性,這樣實際用到send()的時候就不用再傳Zend_Mail_Transport_Abstract物件了。

同時,這個mail resource也順便設定了郵件標頭的預設from及reply屬性。

在configs/application.ini裡的設定如下:

resources.mail.transport.type = “smtp 或 sendmail”
resources.mail.transport.host = “如果上面的設定是smtp,這裡需要設定郵件伺服器;如果是設sendmail則可省略”
resources.mail.defaultfrom.email = “你的mail”
resources.mail.defaultfrom.name = “你的寄件人名稱”
resources.mail.defaultreplyto.email = “你想要對方回信的mail”
resources.mail.defaultreplyto.name = “你想要收信的名稱”

之後幾乎不需要存取到這個resource。但如果你想看一下這個source物件的狀態,你可以透過bootstrap物件的getPluginResource(‘mail’)方法來取得這個resource的物件。取得bootstrap物件的方法是在controller裡透過$this->getInvokeArg(‘bootstrap’)來取得。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

Proudly using Dynamic Headers by Nicasio WordPress Design