1

テスト環境から新しい Web ホストに移動したばかりで、メールを送信しようとするとアプリケーションがエラーをスローします。このメールを送信するために CakePHP と CakeMail 関数を使用しています。

これは、エラー メッセージの最後の部分です。

Could not send email.
Error: An Internal Error Has Occurred.

Stack Trace
CORE/Cake/Network/Email/MailTransport.php line 46 → MailTransport->_mail(string, string, string, string, null)
CORE/Cake/Network/Email/CakeEmail.php line 1065 → MailTransport->send(CakeEmail)
APP/Controller/UsersController.php line 204 → CakeEmail->send(string)
[internal function] → UsersController->add()

一時的に、次の Web ページに登録することでエラーを再現できます (何でも入力してください。気にしません): http://eevent.ch/index.php/users/add

私のコードは次のようになります。

$emailstring = 'emailstring';
$Email = new CakeEmail();
$Email->emailFormat('both');
$Email->from(array('info@eevent.ch' => 'info'));
$Email->to(array( username => usermail));
$Email->subject(__('Registrierung auf Eevent.ch'));
$Email->send($emailstring);

テストサーバーで問題なく動作するため、コードが正しいと想定しています。

StackOverflow でこのエラーを検索して、いくつか確認しました。$email->from を配列で設定しました。私はphpinfoをチェックしました、それはsendmail_from me@localhost.com me@localhost.com sendmail_path /usr/sbin/sendmail -t -i /usr/sbin/sendmail -t -iを含んでいます

ヘッダーを設定しないとエラーが発生する可能性はありますか?

前もって感謝します。

4

1 に答える 1