設定 CodeIgniter 透過 Gmail 發信

由於自己租的 slicehost 只有 256MB 的記憶體, 架 mail server 又很麻煩 (因為我也不懂 XD), 又似乎 mail 有啥反解的問題, 而直接透過 sendmail 這樣寄信會被當成垃圾信, 所以就申請了 Google app, 然後用申請到的帳號透過 SMTP 來發送信件。 由於 Gmail 的 SMTP 又跟一般的設定稍微不一樣(有 SSL), 所以記錄一下。

CodeIgniter 上面其實就只是設定個 config 檔就可以了, 設定檔如下:

application/config/email.php

$config['protocol'] = 'smtp';
$config['smtp_host'] = 'ssl://smtp.gmail.com';
$config['smtp_user'] = 'your_email';
$config['smtp_pass'] = 'your_password';
$config['smtp_port'] = '465';
$config['smtp_timeout'] = '5';
$config['newline'] = "rn";
$config['crlf'] = "rn";

這個設定檔寫好之後, 就依照 user_guide 寫的方式使用 email library 即可。

$this->load->library('email');
$this->email->from([email protected]', 'foo');
$this->email->to([email protected]');
$this->email->subject('email subject');
$this->email->message('this is the mail content');
$this->email->send();

tzangms

Read more posts by this author.

Subscribe to Oceanic / 海海人生

Get the latest posts delivered right to your inbox.

or subscribe via RSS with Feedly!