これは少し古すぎるかもしれませんが、javamailとsendmailを連携させることができました。それは実際にはとても簡単で、私はそれをより速く終わらせないことに愚かでした...
ここでは、sendmailを少し無視しましょう。javamailを介して電子メールを送信するにはどうすればよいですか?オンラインにはたくさんのチュートリアルがありますが、その方法は次のとおりです。
- 適切なオーセンティケーターを使用してセッションを作成します。
- MimeMessageオブジェクトを作成します(ここにすべての受信者アドレスを追加します)。
- メッセージを使用してTransport.send()を呼び出します。
SMTPサーバーが最大100人の受信者(私のような)の電子メールのみを送信する場合はどうなりますか?そのとき、sendmailが登場します。sendmailは独自のSMTPサーバーと考えることができます。したがって、最初にインストールしてください。(私のように)Ubuntuを実行している場合は、次のようにしてください。
sudo apt-get install sendmail
インストールはすぐに終了します。その後、sendmailを使用できるようになります。わざわざ認証の種類などを設定することはしませんでしたが、サーバーがインターネット上にパブリックIPを持っている場合は、設定することをお勧めします。これで、Javaコード(javamailを使用)をSMTPサーバーにポイントする代わりに、ローカルホスト(またはsendmailをインストールしたばかりのマシン)にポイントするだけです。
通常のメールクライアント(thunderbird、Outlook、Windowsメール、またはボートに浮かぶもの)を使用してsendmailのインストールをテストすることもできます。sendmailをインストールしたマシンにSMTPサーバーを構成するだけです。何だと思う?できます!
全世界にメールを送信するためにこれを使用しないでください...;)