CakePHP2.xからGmailでメールを送る設定

CakePHP2.xからGmailでメールを送る設定

CakePHP2.xからGmailでメールを送る設定にてこずったので記録しておきます。

確認バージョン CakePHP2.10.2

 

email.php

 public $gmail = array(
 'host' => 'ssl://smtp.gmail.com',
 'port' => 465,
 'username' => 'hoge@gmail.com', // ユーザ名
 'password' => 'hogeword', // パスワード
 // 'transport' => 'Smtp'
 );

↑このSmtpをコメントにしないと動きませんでした。

 

HogeController.php

$email = new CakeEmail('gmail'); // インスタンス化
$email->config(array('log' => true)); // app/tmp/log/debug.logにメール内容が出力される
$email->from(array('info@gmail.com' => 'Sender')); // 送信元
$email->to('hoge@gmail.com'); // 送信先
$email->subject('メールタイトル'); // メールタイトル
$email->send('メール本文'); // メール送信

これでメール配信すると、安全性の低いアプリからメールを送信しようとしていますと、Gmailに警告が届きます。そのメール内にあるリンクから「安全性の低いアプリへのアクセスを許可」する必要があります。

という事になったので普通にレンタルサーバーについているメールサービスにしてみようと思います。完

 

今回はGmailから配信しましたが、レンタルサーバーのメールから配信する方法も調べました。

https://normalblog.net/system/cakephp2-x-rental-serber/

 

参考・関連

http://kwski.net/cakephp-2-x/1017/

http://matomater.com/660/

Comments

No comments yet. Why don’t you start the discussion?

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です