Javaで任意のアカウント(本物または偽物)から電子メールを送信する方法はありますか? ユーザーが予想される電子メールについて完全な知識を持っている私のプロジェクトの 1 つでそれを行う必要があります。
それが不可能な場合、ユーザーにメール アカウントの作成、サインアップ、またはすべてのユーザーの送信者として自分のメール アカウントを使用するように求めることなく、有効な受信者に電子メールを送信する他の方法はありますか?
はい。ただし、smtp サーバー (sendmail など) が必要です。マシンに smtp サーバーをインストールし、そのサーバーを使用してメールを送信できます。ただし、セキュリティ上の理由から、hotmail や gmail などの一般的なメール サービスでは、動的 IP アドレスを持つ smtp サーバーがそれらのサーバーにメールを送信することを許可していません。静的 IP アドレスが必要です。もちろん、IP アドレスはスパム データベースに含まれていてはなりません。yahoo の場合、彼らはあなたの IP アドレスがスパム データベースにあるかどうかをチェックします。静的 IP アドレスを使用すると、簡単に追跡できます。
はい、おそらく SMTP クライアントを探しているでしょう。
これを実装する方法の例を次に示します: http://www.roseindia.net/javamail/SMTPClient.shtml
課題は、おそらく、メールを受け入れ、スパムとして除外しない SMTP サーバーを見つけることです。
javaについてはわかりませんが、phpメールを使えばどのメールIDからでもメールを送信できます。SMTP サーバー アクセスと php を提供する無料の Web ホスティング サイトが多数あります。
好きな「from」フィールドを選択できます。JavaMail API を使用して簡単に設定できます。唯一の可能な制限は、接続先の SMTP サーバーがメッセージを受け入れることを確認する必要があること、および回線内の他のシステムがメッセージをスパムなどとして拒否しないことです。
詳細については、 http://docs.oracle.com/javaee/7/api/javax/mail/internet/MimeMessage.html#setFrom()を参照してください。