如果網站有寄信需求,而且量不是很大的話,可以考慮使用 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,這樣寄信的時候就不會被判斷為不明來源了。