テスト目的で簡単なメールを送信したいのですが、コンテナ内でsendmailを実行すると、sendmail: can't connect to remote Host (127.0.0.1): Connection refused
が返されます。 Alpineコンテナ内でsendmailを使用する場合、何を考慮する必要がありますか?
コンテナ内では、実行中のMTA(メールトランスポートエージェント)はなく、単にメールサーバーが実行されていません。たとえば、ssmtp( https://pkgs.alpinelinux.org/package/Edge/main/x86/ssmtp )を使用して、プロバイダー、smtp-などの外部を使用するように構成できます。サーバー(例:mail.yourprovider.com)。
Ssmtpを使用してメールを送信するよりも。これは、phpDockerイメージ内からメールを送信できない同様のケースです。ここでさらに読むことができます-> https://github.com/docker-library/php/issues/135
BusyBox sendmailを使用する場合は、php.iniファイルで構成を設定できます。
BusyBoxのsendmailはSMTPサーバーに中継します。 -Sオプションを使用して、コマンドラインでサーバーを指定できます。
Php.iniでの私の構成は次のとおりです。
sendmail_path = /usr/sbin/sendmail -S 172.16.239.1 -t -i
別のコンテナでSMTPサーバーを使用しています。