質問: 現在、自分のメールアドレスを入力するだけで特定のメールアドレスにメールが送信できるメールフォームをspringBootで作ろとしています。 イメージとしては質問フォームのようなものです。 そこでspringでのメール送信方法を調べてみると下記の記事のようにホストやポート、パスワードなどを設定して送る方法が定番なことがわかりました。↓ https://reasonable-code.com/spring-boot-mail/#i-3 しかし、これでは一つの種類のメールサーバーにしか対応できませんし、メールを送信するたびにパスワードを入力しなくてはいけません。 そこで、色々と方法を探してみるとPHPには下記の記事のように自分のメールアドレスだけを入力すればメールを送信できる機能があることを知りました。↓ https://techacademy.jp/magazine/11629 こちらはPHPが用意しているメール機能から送信しているだけで、入力した名前とメールアドレスを送信者名に載せてそのメールアドレスからメールが送信されたように見せかけているだけで、 正確には各自のメールアドレスからメールが送信されているわけではありませんが、今回自分が作ろとしているメールフォームはこのような形式が理想です。 しかし、今回はspringで実装しなくてはならないのでPHPを使うことができません。 そこで、質問なのですがPHPのmail関数と同じような動きをするものはSpringBootにはないのでしょうか? 単純に送信者を偽装する方法でも大丈夫です。 よろしくお願いします。
回答: PHP はブリッジさせてるだけです。 mail 関数の主要設定 ... php.ini の設定で以下等を分岐します。 * sendmail コマンドを利用(自身をsmtpサーバーとして実行、かなりの確率で迷惑メール) * smtp を利用(外部SMTPサーバーの設定を php.ini に記載) 本題 == spring-boot は基本SMTP設定のみです。 host localhost port 25 等でローカルの postfix (適切に設定)で sendmail コマンドと同様の動きを再現できます。