質問 > フロント機能 > 新しいメールサービスを作りたい。 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
Bongsu |
投稿日時: 2018/2/24 14:51
対応状況: 開発中
|
半人前 登録日: 2018/2/15 居住地: 投稿: 29 |
新しいメールサービスを作りたい。 プラグインで新しくメールのフォーム(ページ)を作りました。
コントローラ部分は case 'complete': $data = $form->getData(); // メール送信 $app['eccube.service.mail']->sendTalentinfoMail($data); return $app->redirect($app->url('contact_complete')); としました。 sendTalentinfoMailの定義は Eccube/Serivice/MailSeriveice.phpに お問い合わせメールの sendrContactMailの内容をコピペして sendTalentinfoMailに置き換えました。 テンプレートは mail/ 以下に新しく作りました。 初めはテスト的にフォームデータを2項目くらいでした時はうまくメールの 送信が完了したのですが、 項目を増やすと Notice: Undefined index: email のエラーが出て $message = \Swift_Message::newInstance() ->setSubject('[' . $this->BaseInfo->getShopName() . '] お問い合わせを受け付けました。') ->setFrom(array($this->BaseInfo->getEmail02() => $this->BaseInfo->getShopName())) ->setTo(array($formData['email'])) ->setBcc($this->BaseInfo->getEmail02()) ->setReplyTo($this->BaseInfo->getEmail02()) ->setReturnPath($this->BaseInfo->getEmail04()) ->setBody($body); の ->setTo(array($formData['email'])) のラインでエラーが出てるとなります。 どなたか 解決法がわかる方 教えてくだされば 有難いです。 宜しく お願い致します。 |
umebius |
投稿日時: 2018/2/25 18:37
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: 新しいメールサービスを作りたい。 $formDataという配列にemailというキーが存在しないというエラー(PHP Notice)です。
sendrContactMailの内容をコピペしたとの事ですので、問い合わせフォームにはemailという項目がありますが、作成されたものにはないのではないですか?
|
Bongsu |
投稿日時: 2018/2/26 13:57
対応状況: 解決済
|
半人前 登録日: 2018/2/15 居住地: 投稿: 29 |
Re: 新しいメールサービスを作りたい。 返答 心から ありがとうございます。
ご指摘頂いたと通りに emailの項目を入れるとメールが送信されました。 送信されるべき メールアドレスの項目がないのにメールが送信されるわけ ないですね。 まだまだ 何もわからないんだなぁと思いました。 頑張ります。 ありがとうございました。 |
umebius |
投稿日時: 2018/2/26 14:23
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: 新しいメールサービスを作りたい。 メールが送れたようで良かったです。
またご投稿ください。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |