Sử dụng thành phần Swiftmailer; đây là thành phần dễ sử dụng nhất.
http://bakery.cakephp.org/articles/mhuggins/2008/06/11/improved-swiftmailer-component
Có một số thay đổi mà bạn cần phải làm trong khi sử dụng điều này với CakePHP 2.0 trở đi. CakePHP 2.0 cung cấp thư mục xem 'Email', được sử dụng để lưu trữ tất cả các mẫu email.
Những thay đổi trong thành phần:
- Thay đổi tất cả
var
tờ khai để public
Thay đổi public $layout = 'Emails';
để public $viewPath = '/Emails';
Thay đổi con đường render trong _getBodyText
:
$body = $this->controller->render($this->viewPath . DS . 'text' . DS . $view, $this->layout . DS . 'text'.DS.'default');
- Thay đổi render đường dẫn trong
_getBodyHtml
:
$body = $this->controller->render($this->viewPath . DS . 'html' . DS . $view, $this->layout . DS . 'html'.DS.'default');
- luận ra các dòng:
$bodyText = $this->_getBodyText($view); $message->setBody($bodyText, "text/plain");
Thành phần Swiftmailer gửi một email trống nếu bạn đặt cả HTML & TEXT hoạt động. Nó đọc từ cả hai chế độ xem email & thêm nội dung cho văn bản. Đó là lý do để nhận xét hai dòng này nếu bạn muốn gửi email html.
Lý do thứ hai là nếu cả hai được kích hoạt & bạn có nội dung trong cả hai email.html.ctp
& email.text.ctp
file, nó tạo ra một vấn đề tiêu đề ở chỗ chỉ có định dạng văn bản được hiển thị trong email (trên thực tế cả các định dạng được trình bày trong phần đầu, nhưng nó ngăn chặn phần html & hiển thị phần văn bản).
Nguồn
2012-04-20 08:42:07
Làm việc như một nét duyên dáng –