私のバーチャルボックスのcentos linux開発環境にMailHogをインストールすることで、開発を簡単にしたいと思っていました。 PHP mail()
関数は問題を報告しません(つまり、TRUEを返します)が、送信メールはMailHogに表示されませんでした。どのように正しく設定する必要がありますか?MailHogをLinuxのバーチャルボックスにインストールしてメールを取得する
1
A
答えて
3
次の手順に従います。
- はhttps://github.com/mailhog/MailHog/releasesから適切なMailHogバージョンをダウンロードしてください。この例では
MailHog_linux_amd64
を使用していますが、別のバージョンが必要な場合があります。私はあなたのファイルを格納するためにあなたのホームディレクトリを使用すると仮定します。あなたがこれをやっていない可能性が高い場合は、それに応じて必要な修正を加えてください。 あなたのVMは、IPフィルタリングを使用している場合、あなたはのiptable設定に行を追加し、それを再起動すると、ポート8025を介して通信を許可する必要がありますが:
vim /etc/sysconfig/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 8025 -j ACCEPT service iptables restart
次のコマンドで起動MailHog:
./MailHog_linux_amd64 -hostname=mylocal.vbox:8025
ここで、mylocal.vboxは、ホストがVMをどのように見ているかのドメイン名です。これで、どのIPアドレスとポートが使用されているかを詳しく説明する行が表示されます。
ここから
mhsendmail
をダウンロードしてください:https://github.com/mailhog/mhsendmail/releasesvim /etc/php.ini sendmail_path = "/home/you/mhsendmail_linux_amd64" service httpd restart
ビューMailHogウェブ:
chmod 777 /home/you/mhsendmail_linux_amd641
- が
mhsendmail
代わりのsendmail
を使用するようにphp.ini
を変更:
変更それは(それに応じてファイルのパスを調整する)実行可能に(上記で使用したホスト名を使用してください):http://mylocal.vbox:8025/。 MailHogのWebメールインターフェイスが表示されます。このonelinerとVMのコマンドラインから送信
テストメール:
php -r "\$from = \$to = '[email protected]'; \$x = mail(\$to, 'subject'.time(), 'Hello World', 'From: '. \$from); var_dump(\$x);"
それは
true
を表示しなければならないとMailHogのWebインターフェイスは、新しい電子メールが表示されるはずです。あなたが望むように、phpのmail()関数で楽しい時間を過ごしてください。
いくつかのより多くのアイデア:この中
./MailHog_linux_amd64 -ui-bind-addr=192.168.56.104:8026 -api-bind-addr=192.168.56.104:8026 -hostname=mylocal.vbox:8026 -smtp-bind-addr=192.168.56.104:8025
:デフォルトIPアドレスとポートの設定を無効にしたい場合は
は、次の構文を使用する必要がありますあなたはPHPの設定をエスケープする必要があります。INIこの方法:
sendmail_path = "/home/you/mhsendmail_linux_amd64 --smtp-addr=""192.168.56.104:8025"""
関連する問題
- 1. Symfony 3とMailhog:メールがメールボックスでキャッシュされていない
- 2. バーチャルボックスCentOS上のDatastax Enterpriseインストール
- 3. 迷惑メール/バーチャルボックスVMを別のシステムにロードする方法
- 4. 電子メールIMAPメールを取得する
- 5. グラフを使用して未読メールを取得するには
- 6. バーチャルボックスからホスト専用アダプターをインストールする際のエラー
- 7. Macキーボードでバーチャルボックスで端末linuxに貼り付けるには?
- 8. WebCHimeraをLinuxにインストールする
- 9. Linuxにjdkをインストールする
- 10. linuxでローカルコードページを取得するには?
- 11. メールを取得してmysqlデータベースに保存する方法
- 12. Twitter APIを使用してユーザーのメールを取得する
- 13. キックスタートcentos 7経由でバーチャルボックスをインストールする
- 14. システムコールIDを取得して.txtファイル(LINUX)に保存します
- 15. ローカルLinuxでColdfusionをダウンロードしてインストールするには? ColdFusionのに
- 16. Linux:セグメンテーションフォルトを処理してコアダンプを取得する
- 17. VBからLinuxサーバにインストールされているプリンタのリストを取得する方法はありますか?
- 18. Google APIを選択してからメール/カレンダーを取得する
- 19. Linuxのコマンドラインを使用して電子メールを取り出す方法
- 20. インサイダーのLinux rpmをインストールして実行するには?
- 21. Linuxはコンテキストスイッチタイミングを取得します
- 22. Github Api、ユーザーのメールを取得する
- 23. プロンプトなしでLinux/CentOSにJavaをインストールしてアップグレードする
- 24. アクセスポイントのリストを取得してLinux Mono/Cを使用して接続する
- 25. pgmagickをLinuxにインストール
- 26. Linuxにmingwをインストール
- 27. kali linuxにpyPdfライブラリモジュールをインストールしてPdfファイルを操作する
- 28. GAS(GNU Compiler)をLinuxにインストールして使用するには?
- 29. pcapを使ってlinuxのインターフェースのipアドレスを取得する
- 30. テンソルフローをLinuxにインストールする際のエラー