ホームページ  >  記事  >  Java  >  JavaMail API — Java を使用してローカル SMTP から電子メールを送信する

JavaMail API — Java を使用してローカル SMTP から電子メールを送信する

不言
不言オリジナル
2019-03-15 10:51:463858ブラウズ

JavaMail API は、電子メールを送信するための JavaMail (javax.mail) インターフェイスをサポートしています。 javax.mail には、電子メールや SMTP、POP3、IMAP などの他のメール プロトコルを送信するために必要なすべてのクラスが含まれています。この記事では、JavaMail API を使用して、Java を使用してローカル smtp サーバー経由で電子メールを送信します。 smtp サーバーがローカルホスト上で実行されていることを確認してください。

JavaMail API — Java を使用してローカル SMTP から電子メールを送信する

ステップ 1: JavaMail 環境をセットアップする

まず、すべてのファイルを含むファイルをダウンロードする必要があります。 javax.mail jar ファイル内のクラス。 oracle 公式 Web サイトから jar (mail.jar) ファイルをダウンロードします。

次に、システム環境にクラスパスを設定します。 Windows ユーザーは、PATH 変数が Java インストール用に構成されていることを確認します。

Windows:

c:> set classpath=mail.jar;.;

Linux:

# export JAVA_HOME=/opt/jdk1.8.0_05/
# export PATH=$PATH:$JAVA_HOME/bin
# export CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar:mail.jar:.

ステップ 2: 電子メールを送信する Java プログラムを作成する

次のコンテンツを使用しますJava ファイル sEndoJavaApI.java を作成します。このスクリプトでは、要件に応じて電子メールを変数から変数に変更する必要があります。

import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
 
public class SendMailJavaAPI {
 
        public static void main(String[] args) throws Exception{
 
        String to="recipient@example.com";
        String from="sender@example.com";
 
        Properties props = new Properties();
        Session session = Session.getDefaultInstance(props, null);
 
        String msgBody = "Sending email using JavaMail API...";
 
        try {
            Message msg = new MimeMessage(session);
            msg.setFrom(new InternetAddress(from, "NoReply"));
            msg.addRecipient(Message.RecipientType.TO,
                             new InternetAddress(to, "Mr. Recipient"));
            msg.setSubject("Welcome To Java Mail API");
            msg.setText(msgBody);
            Transport.send(msg);
            System.out.println("Email sent successfully...");
 
        } catch (AddressException e) {
            throw new RuntimeException(e);
        } catch (MessagingException e) {
            throw new RuntimeException(e);
        }
    }
}

ステップ 3: プログラムを実行して電子メールを送信する

最後に、電子メールを送信するために Java プログラムを実行する必要があります。ご存知のとおり、これは 2 つの STPE で発生し、最初の STPE でプログラムがコンパイルされ、2 番目の STPE でプログラムが実行されます。

# javac SendMailJavaAPI.java
# java SendMailJavaAPI

この記事はここで終了しました。さらにエキサイティングなコンテンツについては、php 中国語 Web サイトにある他の関連コラム チュートリアルに注目してください。 ! !

以上がJavaMail API — Java を使用してローカル SMTP から電子メールを送信するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。