検索
ホームページJava&#&チュートリアルJava での電子メールの転送

次の記事では、Java での電子メール転送の概要を説明します。 javamail API は、多くの javamail クラスで使用できる電子メールの送受信に使用できます。リソース学習先へのメール転送操作を行うために使用されます。 javamail API には、mail.jar と activity.jar の 2 つの jar が含まれています。これらのjarを利用しながらメールデータの通信が行われます。ご本人が不在の場合は自動返信させていただきます。

javamail API と、mail.jar やアクティベーションなどの 2 つの特定の jar を理解すると、宛先リソースへのメール転送操作を実行するために、さまざまな javamail クラスの電子メールを送受信することができます。これらの jar を使用すると、メール データが送信され、受信者が不在の場合は自動応答が送信されます。そうすれば、電子メールやメッセージを転送したいときにいつでも転送できます。単一または複数の電子メールを迅速に転送するために使用されます。次に、メッセージの転送と同様に、もう少し作業が必要になります。 JavaMail API を使用してメール メッセージを構成するさまざまなセクションのメッセージを送信しているため、この操作を実行するために呼び出す関数は 1 つだけではありません。すべてのコンポーネントには独自のボディ部分があり、MIME メッセージを操作する場合の MIME ボディ部分でもあります。

Java での電子メールの転送

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

重要なポイント

  • 当社は電子メールを送信する際、受信したメールを別の人に転送する場合があります。
  • メッセージは、さまざまな Javamail クラスを使用してターゲット リソースに転送されます。
  • この例を読んで理解する前に、JavaMail API の電子メール送信段階について学習してください。
  • JavaMail API を使用して電子メールを送受信するには、mail.jar と activity.jar という 2 つの jar ファイルをロードする必要があります。
  • Simple Java Mail を使用すると、メールを簡単に送信できます。まず、EmailBuilder を使用して電子メール オブジェクトを生成します。

Java でのメール転送の使用

この問題には、1 つのメール サーバーからメールを読み取り、同じアプリケーション内で同じメッセージを別のメール アドレスに配信することが含まれます。これを実現するには、読み取りと送信の両方に Java Mail API を使用します。 2 つのステップのホストが異なる場合は、属性を慎重に更新する必要があります。企業はコミュニケーションにさまざまなチャネルを使用するため、すべてのメッセージを検索可能なアーカイブ内の 1 か所にまとめておくと有益です。 SMS メッセージを電子メールに転送するときに、両方のタイプのテキストを 1 か所に保存できます。 Plivo は、最も一般的な Web 開発言語を使用して、SMS メッセージを電子メールに転送することをより簡単にします。 plivo はツールの 1 つで、メール操作やその他の通信を行うための API です。

Simple Java Mail を使用して電子メールを送信するのは非常に簡単です。最初のステップは、EmailBuilder を使用して電子メール オブジェクトを構築することです。次に、電子メールを送信するには、MailerBuilder を使用してメーラー オブジェクトを作成し、その電子メール オブジェクトを mailer オブジェクトに提供する必要があります。リストされている設定に加えて、Simple Java Mail は電子メールとメーラーの追加の構成オプションを提供します。ユーザーにアプリケーション イベントと電子メール送信機能を通知する必要があります。これは、すべての大規模な顧客志向のアプリにとって必須です。これは、特にアカウントのアクティベーション、パスワードの変更、その他のユーザー認証などのイベント駆動型の通知を送信する場合に、各ユーザーと対話するためのシンプルで手頃な価格のユーザーフレンドリーな方法です。その結果、プレーンテキストによる簡単な通知から、リンクやその他のいくつかの添付ファイルによる詳細なレポートに至るまで、各エンドユーザーとの非同期通信の一般的な方法となっています。

JavaMail API のステップバイステップ転送

  • Session オブジェクトの属性にアクセスして、POP および SMPT サーバー情報を表示します。 POP 情報はメッセージの取得に必要であり、SMPT 情報はメッセージの送信に必要です。
  • POP3 ストア オブジェクトを作成した後、ストアに接続します。
  • フォルダー オブジェクトを作成した後、メール内の関連フォルダーを開きます。
  • メッセージを取り消します。
  • メッセージを転送したい場合は、メッセージを 1 つずつ確認し、「Y」または「y」と入力します。
  • メッセージの完全な詳細 (宛先、差出人、件名、内容) を取得します。
  • メッセージのコンポーネントを利用して、転送メッセージを構築します。メッセージのテキストが最初のセクションとなり、転送するメッセージが 2 番目のセクションになります。 2 つを組み合わせてマルチパートにします。マルチパートは、送信前に適切にアドレス指定されたメッセージに添付されます。

Java でのメール転送の例

以下に挙げる例を示します:

コード:

package TestNG;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Date;
import java.util.Properties;
import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.Multipart;
import javax.mail.Session;
import javax.mail.Store;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
public class NewTest
{
public static void main(String [] args) throws Exception
{
Properties props = new Properties();
props.put("mail.store.protocol", "pop3");
props.put("mail.pop3s.host", "pop.gmail.com");
props.put("mail.pop3s.port", "995");
props.put("mail.pop3.starttls.enable", "true");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.port", "25");
Session sess = Session.getDefaultInstance(props);
try {
Store store = sess.getStore("pop3s");
store.connect("pop.gmail.com", "[email protected]",
"xodbizaoiqijifre");
Folder folder = store.getFolder("inbox");
folder.open(Folder.READ_ONLY);
BufferedReader reader = new BufferedReader(new InputStreamReader(
System.in));
Message[] msgarr = folder.getMessages();
if (msgarr.length != 0) {
for (int i = 0, n = msgarr.length; i 
<p><strong>出力:</strong></p>


<p><img  src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/172500460189930.png?x-oss-process=image/resize,p_40" class="lazy" alt="Java での電子メールの転送" ></p>
<h3 id="よくある質問">よくある質問</h3>
<p>以下に挙げる FAQ を示します。</p>
<h4 id="Q-Java-でのメールの転送とは何ですか">Q1. Java でのメールの転送とは何ですか?</h4>
<p><strong>答え: </strong>Java API を使用して、1 つの電子メール アドレスに配信された電子メール メッセージを 1 つ以上の追加の電子メール アドレスに送信するプロセスは、電子メール転送として知られています。</p>
<h4 id="Q-Java-でのメール転送はどのように機能しますか">Q2. Java でのメール転送はどのように機能しますか?</h4>
<p><strong>答え: </strong>メッセージは、さまざまな Javamail クラスを使用してターゲット リソースに転送されます。 JavaMail API を使用して電子メールを送受信するには、次の 2 つの jar ファイルをロードする必要があります。</p>


  • mail.jar
  • アクティベーション.jar

Q3.転送メールで使用されるプロトコルは何ですか?

答え: 以下は、メールの転送で使用されるプロトコルです。

SMTP
ポップ
IMAP
マイム

結論

受信者が最初から電子メール チェーンに参加していなかった場合でも、受信者は電子メールを転送することで電子メールを見ることができます。さらに、電子メール メッセージを転送する場合、そのメッセージを元のコンテンツ、形式、添付ファイルのすべてとともに別の個人または組織に送信します。 Java API を使用すると、これを実現できます。

以上がJava での電子メールの転送の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
高度なJavaプロジェクト管理、自動化の構築、依存関係の解像度にMavenまたはGradleを使用するにはどうすればよいですか?高度なJavaプロジェクト管理、自動化の構築、依存関係の解像度にMavenまたはGradleを使用するにはどうすればよいですか?Mar 17, 2025 pm 05:46 PM

この記事では、Javaプロジェクト管理、自動化の構築、依存関係の解像度にMavenとGradleを使用して、アプローチと最適化戦略を比較して説明します。

適切なバージョン化と依存関係管理を備えたカスタムJavaライブラリ(JARファイル)を作成および使用するにはどうすればよいですか?適切なバージョン化と依存関係管理を備えたカスタムJavaライブラリ(JARファイル)を作成および使用するにはどうすればよいですか?Mar 17, 2025 pm 05:45 PM

この記事では、MavenやGradleなどのツールを使用して、適切なバージョン化と依存関係管理を使用して、カスタムJavaライブラリ(JARファイル)の作成と使用について説明します。

カフェインやグアバキャッシュなどのライブラリを使用して、Javaアプリケーションにマルチレベルキャッシュを実装するにはどうすればよいですか?カフェインやグアバキャッシュなどのライブラリを使用して、Javaアプリケーションにマルチレベルキャッシュを実装するにはどうすればよいですか?Mar 17, 2025 pm 05:44 PM

この記事では、カフェインとグアバキャッシュを使用してJavaでマルチレベルキャッシュを実装してアプリケーションのパフォーマンスを向上させています。セットアップ、統合、パフォーマンスの利点をカバーし、構成と立ち退きポリシー管理Best Pra

キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPA(Java Persistence API)を使用するにはどうすればよいですか?キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPA(Java Persistence API)を使用するにはどうすればよいですか?Mar 17, 2025 pm 05:43 PM

この記事では、キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPAを使用することについて説明します。潜在的な落とし穴を強調しながら、パフォーマンスを最適化するためのセットアップ、エンティティマッピング、およびベストプラクティスをカバーしています。[159文字]

Javaのクラスロードメカニズムは、さまざまなクラスローダーやその委任モデルを含むどのように機能しますか?Javaのクラスロードメカニズムは、さまざまなクラスローダーやその委任モデルを含むどのように機能しますか?Mar 17, 2025 pm 05:35 PM

Javaのクラスロードには、ブートストラップ、拡張機能、およびアプリケーションクラスローダーを備えた階層システムを使用して、クラスの読み込み、リンク、および初期化が含まれます。親の委任モデルは、コアクラスが最初にロードされ、カスタムクラスのLOAに影響を与えることを保証します

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。