Cakephp 3.6v
下記記号が入ったメールアドレスを送信できるようにしたい
@ [ ] ( ) ¥
対象コード
▼Controller
PHP
1$mailer = new MailComponent(new ComponentRegistry()); 2$mailer->sendMail();
▼MailComponent
PHP
1public function sendMail() { 2 $this->getMailer('Hoge')->send('send_mail'); 3}
▼HogeMailer
PHP
1public function send_mail() { 2 $this 3 ->from('hoge@xxx.com') 4 ->to('ho[ge@xxx.com') // こういったメールアドレスを送れるようにしたい 5 ->subject('Hoge') 6 ->set(); 7 }
試したこと
HogeMailerの send_mail()
PHP
1public function send_mail() { 2 $this 3 ->from('hoge@xxx.com') 4 ->emailPattern('/^[$/') // 試しに [ 5 ->to('ho[ge@xxx.com') 6 ->subject('Hoge') 7 ->set(); 8 }
エラー
Error
1[InvalidArgumentException] Invalid email set for "to". You passed "ho[ge@xxx.com". 2Cake\Mailer\Email->_validateEmail('ho[ge@xx...', 'to') 3Cake\Mailer\Email->_setEmail('_to', 'ho[ge@xx...', NULL) 4Cake\Mailer\Email->setTo('ho[ge@xx...', NULL) 5Cake\Mailer\Email->to('ho[ge@xx...')
※RFC非準拠のメールアドレスは許可しない方がいいなどのご意見はご遠慮ください。w
色々と調べたのですが emailPattern()以外出てこなかったのでご存知の方いらっしゃったらご教授いただけると幸いです。
よろしくお願いします
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/05/12 01:35