質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

FuelPHP

FuelPHPは、軽量高速で開発が可能なPHPのWebアプリケーションフレームワークです。

Q&A

解決済

2回答

6180閲覧

FuelPHPでMail認証が通らない

退会済みユーザー

退会済みユーザー

総合スコア0

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

FuelPHP

FuelPHPは、軽量高速で開発が可能なPHPのWebアプリケーションフレームワークです。

0グッド

0クリップ

投稿2016/05/18 00:31

編集2016/05/18 00:33

ローカル開発環境でFuelPHPでメール送信機能を構築しています。
メールサーバには、自前のgmailアカウントを使用していますが、
認証エラーとなりメールが送信出来ません。

設定内容とソースコードは以下になります。

◆app/config/email.php

php

1 'setups' => array( 2 'default' => array(), 3 'jis' => array( 4 'charset' => 'ISO-2022-JP', 5 'encoding' => '7bit', 6 ) 7), 8'smtp' => array( 9 'host' => 'smtp.gmail.com', 10 'port' => 587, 11 'username' => 'gmailアドレス', 12 'password' => 'パスワード', 13 'auth' => true, // SMTP認証 14 'protocol' => 'SMTP_AUTH', //SMTP認証 15 'debug' => false, 16 'timeout' => 5, 17 //'starttls' => false, 18),

◆Controller

php

1\Package::load('email'); 2$email = Email::forge(); 3$email->from('my_app@email.com', 'Tatsuyoshi Mizuno'); 4$email->to($inputs['email'], $inputs['name']); 5$email->subject('my_appより送信'); 6// $email->html_body(View::forge('email/template')); 7$email->body('Message'); 8try 9{ 10 $email->send(); 11} 12catch(\EmailValidationFailedException $e) 13{ 14 // バリデーションが失敗したとき 15 $err_msg = '送信に失敗しました。'; 16} 17catch(\EmailSendingFailedException $e) 18{ 19 // ドライバがメールを送信できなかったとき 20 $err_msg = '送信に失敗しました。'; 21}

◆Googleセキュリティ設定
イメージ説明

◆エラー画面
イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

smtp.starttlsの設定行をコメントアウトしているので、starttlsの値が初期値の
falseのままになっていて、ポート587に接続していないのかもしれません。
あと、Gmailを利用する場合newlineの値も変更しないと適切に処理されませんでした。

php

1//'starttls' => false, before 2'starttls' => true, //after 3 4//数行下 5'newline' => "\n", //before 6'newline' => "\r\n", //after 7

投稿2016/05/18 02:32

nnssn

総合スコア1221

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2016/05/18 03:03

ご指摘の内容でメール送信が無事に出来ました!
退会済みユーザー

退会済みユーザー

2016/05/18 03:03

starttlsと、newlineは必須なんですね、調べがたりませんでした。
guest

0

PHP

1 'smtp' => array( 2 'host' => 'smtp.gmail.com', 3 'port' => 587, 4 'username' => 'sample@gmail.com', 5 'password' => 'sample', 6 // 'auth' => true, // SMTP認証 7 // 'protocol' => 'SMTP_AUTH', //SMTP認証 8 'debug' => false, 9 'timeout' => 5, 10 'starttls' => true, 11 ), 12 13 /** 14 * Newline 15 */ 16 // 'newline' => "\n", 17 'newline' => "\r\n",

投稿2016/05/18 03:04

編集2016/05/21 13:27
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

nnssn

2016/05/18 03:28

解決したようでよかったです。アカウント情報が掲載用のサンプルなら 構わないのですが、もし実際のデータなら回答を編集した上で パスワードの変更を行ってください。 念のためWEBクライアント版Gmailの右下にある「アカウント アクティビティの詳細」から 利用履歴も確認しておいたほうがいいかもしれません。
退会済みユーザー

退会済みユーザー

2016/05/21 13:30

!!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問