ローカル開発環境で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}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/05/18 03:03
退会済みユーザー
2016/05/18 03:03