皆さん、こんにちは。
今回、よく使ってるmailtrap.ioをZend Framework 1に導入してメール配信デバッグしかたを皆さんに共有されてもらいたいと思います。
#スタート
現在、メール配信デバッグのためのツールが結構あると思いますが、私の場合は、よくmailtrap.ioを使って、これいいなと思って、結構古いZF1にmailtrap.ioを設定しかたについて皆さんに共有します。
mailtrap.ioのホームページ:https://mailtrap.io/
とりあえず、一つのmailtrapのアカウントを作成してもらいます。
それから、ログインして、上右のコーナーに自分の名前を含めるプールダウンがありますので、そちらをクリックしてもらって、
https://mailtrap.io/inboxes
このURLにアクセスできます。
こちらは、私のインボクスなんですが、皆さんの場合、「Demo Inbox」がないかもしれません。でも、「Create Inbox」ボタンがあるますので、簡単に一つのInboxを作成できます。
作成したInboxの詳細ページにアクセスしてもらって、
設定情報が見えます。
そもそも、こちらのInboxの詳細ページの中に、Zend Frameworkに導入しかたが書かれてますが、私の設定しかたを教えてもらいたいと思います。
system.mailtrap.setting.host = "smtp.mailtrap.io"
system.mailtrap.setting.username = "**********"
system.mailtrap.setting.password = "**********"
system.mailtrap.setting.auth = "LOGIN"
上記の4行をapplication.iniに追加したら、プロジェクのどこでも、下記のソースコードで、メールが遅れるようになります。
$mail = new Zend_Mail();
//メール内容設定
$mailSetting = Zend_Registry::getConfig()->system->mailtrap;
$transport = new Zend_Mail_Transport_Smtp($mailSetting->setting->host, $mailSetting->setting->toArray());
$mail->send($transport);
送られるメールは、mailtrap.ioのinboxに届きますので、inbox詳細ページで、確認できます。
以上となります。
アーティクルを読んでくれて、ありがとうございます。