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

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

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

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

Q&A

解決済

2回答

5035閲覧

Fuelphp メール送信できない

Tsuchi

総合スコア14

FuelPHP

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

1グッド

1クリップ

投稿2016/09/26 07:29

編集2016/09/26 10:06

php 初心者です。なにとぞよろしくお願いします。

fuelphp でメール送信機能を追加しようとしております。
一通り記述は追加したと思うのですが
また実行時にはexceptionは出ないのですが、メールが届きません。
記述の間違いや足りていないところ等ありますでしょうか。
ご教授のほどなにとぞよろしくお願いいたします。

以下にやったこと、現状のコードを記載します。

●fuel/app/config/config.php の以下に'email',を追加

'always_load' => array( 'packages' => array( 'email', ), ),

●fuel/packages/email/config から fuel/app/config/に email.php を複製

●app/classes/controller のあるファイルに以下の様に記述
お問い合わせボタンが押下されるとメールが飛ぶように。。

public function send_email() { $email = Email::forge(); $email->from('aaa@bbb.net', 'Test Mail'); $email->to('ccc@ddd.net'); $email->subject('test'); $body = '本文'; $email->body(mb_convert_encoding($body, 'jis')); try{ $email->send(); }catch(\EmailValidationFailedException $e){ } catch(\EmailSendingFailedException $e){ } } // お問い合わせ public function action_normal_inquiry() { if(isset($_POST['inquiry_btn'])){ $this->send_email(); } }
search_search👍を押しています

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

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

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

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

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

kei344

2016/09/26 10:01

コードはコードブロックで囲んでいただけませんか? ```(バッククオート3つ)で囲み、前後に改行をいれるか、コードを選択して「<code>」ボタンを押すとコードブロックになります。
Tsuchi

2016/09/26 10:07

申し訳ありません。変更致しました。
guest

回答2

0

自己解決

s.t.様へのコメントのとおり、ローカルでは送信できておりませんが、本番環境で問題なく送信できましたので本質問は終了とさせていただきます。
問題の本質は「ローカル環境でのメール送信ができない」でした。xamppのphp.iniやsendmail.iniなどの設定を載せて質問するべきでした。的確な質問ができておらず申し訳ありませんでした。

投稿2016/09/27 08:30

編集2016/09/27 08:32
Tsuchi

総合スコア14

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

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

0

環境はどのような環境でしょうか?

ローカルだとメールを送るのに設定が必要になります。
http://techacademy.jp/magazine/4129

またFuelはmail関数でメールを送っている可能性があります。
なのでSMTPやsendmailが必要だったりします。
http://aswww.hatenablog.com/entry/2013/11/27/021356

投稿2016/09/26 09:57

s.t.

総合スコア2021

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

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

Tsuchi

2016/09/26 12:20

ローカル環境です。上記サイトを参照してローカルの設定を確認しておりますがローカルからの送信ができておりません。引き続き確認します。まずはお礼まで。ありがとうございます。
Tsuchi

2016/09/27 08:21

上記サイトやその他のサイトを確認しローカル(xampp, php5.5.9, win8.1)環境での送信を試みましたが、Authenticateエラーが出続けて解決できませんでした。ID/PWはもちろん問題のないものを設定しましたが。。。しかし試しに本番環境に上記コードをおいて送信をしてみたところすんなり送信できました。ローカルでの問題は残りますが、一旦本質問を終了とさせていただきます。s.t.様、ご回答いただき本当にありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問