web-dev-qa-db-ja.com

Alpine Dockerコンテナでsendmailを機能させる方法は?

テスト目的で簡単なメールを送信したいのですが、コンテナ内でsendmailを実行すると、sendmail: can't connect to remote Host (127.0.0.1): Connection refusedが返されます。 Alpineコンテナ内でsendmailを使用する場合、何を考慮する必要がありますか?

6
Kitanotori

コンテナ内では、実行中の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

3
m4r10k

BusyBox sendmailを使用する場合は、php.iniファイルで構成を設定できます。

BusyBoxのsendmailはSMTPサーバーに中継します。 -Sオプションを使用して、コマンドラインでサーバーを指定できます。

Php.iniでの私の構成は次のとおりです。

sendmail_path = /usr/sbin/sendmail -S 172.16.239.1 -t -i

別のコンテナでSMTPサーバーを使用しています。

https://technote.fyi/code/sysadmin/docker/configuring-Alpine-linux-on-docker-to-send-mail-for-wordpress/

1
John Kawakami