CakePHP E-Mail-Komponente überprüfen, ob E-Mail gesendet wurde
Ich Frage mich nur, wie können Sie überprüfen, ob E-Mail versendet wurde, oder es scheiterte immer mit der EmailComponent in CakePHP?
Beispielsweise derzeit nutze ich es auf diese Weise:
$this->Email->from='<[email protected]>';
$this->Email->to='<[email protected]>';
$this->Email->sendAs='both';
$this->Email->delivery = 'debug';
$this->Email->send();
- Um richtige Antworten, die Sie immer brauchen, um die cakephp-version, mit der Sie arbeiten!
Du musst angemeldet sein, um einen Kommentar abzugeben.
$this->Email->send()
sollte gibt true zurück, wenn es erfolgreich gesendet wurde. Sie könnten versuchen, so etwas wie:Referenz:
http://api.cakephp.org/2.3/class-EmailComponent.html
Hinweis: Wenn Sie mithilfe von CakePHP 2.x können Sie versuchen, die CakeEmail Klasse statt; EmailComponent ist veraltet (Referenz). Wenn Sie mit 1.x führen Sie dann auf. :p
Edit:
Wie bereits angemerkt in den Kommentaren, wenn Sie sind Verwendung 2.x Sie sollten beachten, dass CakeEmail (was von EmailComponent) kann eine exception werfen. Sie behandeln können es mit CakePHP selbst oder durch werfen in einen try/catch: