FC2ブログ

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

【cakephp】 smtpを利用してメールを送信する

php(cakephp)でメール送信するにあたって、次のライブラリを利用させてもらう。

Qdmail - PHP::Mail Library

Qdmailを利用する事によって、日本語メールや設定など複雑なことを意識することなくメールを利用することが可能となる。

自前のメールサーバを持っていれば、Qdmailで通常通り送信できるが、
そうではない機会のほうが多いと思うので、smtpを利用して、gmailやhotmailからメールを送ることにする。


Qdmail単体では、smtp送信は出来ないため、次のライブラリを利用させてもらう。

Qdsmtp-Simple SMTP Mailer for PHP

Qdsmtpを利用するこによって、smtp送信が簡単に実装できるようになる。

次に、具体的な利用方法を示す。
Qdmail で SMTP送信する
Qdmailと組み合わせて、日本語メールをSMTP送信する。

上記リンクを参考に。


public $components = array('Qdmail','Qdsmtp'); //QDmail Qdsmtp コンポーネントを使用    

function sendMail(){


//初期設定
$param = array(

'host'=>'tls://smtp.gmail.com', //gmail
'port'=> 465,
'from'=>'from@gmail.com',
'protocol'=>'SMTP_AUTH',
'user'=>'user@gmail.com',
'pass' => 'gmail_pass',

);

//あて先
$to = 'atesaki@hogehoge';
$this->Qdmail->to($to);

// subject
$this->Qdmail->subject('subject');

// from
$this->Qdmail->from('from@hogehoge');

// use smtp
$this->Qdmail->smtp(true);
$this->Qdmail->smtpServer($param);

// body
$this->Qdmail -> cakeHtml('本文');

// send
$fg=$this->Qdmail->send();

}




ちなみに、gmailなどtlsを利用する場合は、

tls://smtp~

と書かないと接続できないので注意が必要。
スポンサーサイト

トラックバック


この記事にトラックバックする(FC2ブログユーザー)

コメントの投稿

Private :

カウンター
   
プロフィール

glasses

Author:glasses
物事をすぐ忘れる自分のためのブログ。

カテゴリ
カレンダー(月別)
11 ≪│2018/12│≫ 01
- - - - - - 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 - - - - -
最新記事
最新コメント
検索フォーム
リンク
サービス
track feed track あわせて読みたいブログパーツ
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。