使用 CodeIgniter 透過 Sendgrid 寄信

分享:

如果網站有寄信需求,而且量不是很大的話,可以考慮使用 SendGrid,基本方案每天有 100 封不用錢的額度。

要使用的話就先到網站註冊一個帳號,接著到 API Keys 建立一個 API key,不過注意這個 key 一定要馬上記下來,不然之後就會沒辦法再看到。

這邊使用 CodeIgniter 來說明使用方法,首先到 config/email.php 裡做以下設定,如果 config 裡面沒有這個檔案就創一個。

$config['smtp_host']        = 'smtp.sendgrid.net';
$config['smtp_user']        = 'apikey'; //這邊真的是打 apikey 就好
$config['smtp_pass']        = '剛剛建立的 API key';
$config['smtp_port']        = '587';
$config['crlf']             = "\r\n";  
$config['newline']          = "\r\n"; 

這邊設定好就可以測試寄信成不成功了。

$this->email->from('[email protected]', 'Your Name');
$this->email->to('[email protected]');
$this->email->cc('[email protected]');
$this->email->bcc('[email protected]');
$this->email->subject('Email Test');
$this->email->message('Testing the email class.');
$this->email->send();

echo $this->email->print_debugger();

 

可以的話也去 Sender Authentication 認證一下 email 跟 DNS,這樣寄信的時候就不會被判斷為不明來源了。

 

課程推薦

和我們交流

加入我們的社群,裡面會有一些技術的內容、有趣的技術梗,以及職缺的分享,歡迎和我們一起討論。