2016-04-18 13 views
1

私はGmailにログインするこのクラスを持っています。私が入力した電子メールとパスワードに関係なく、プログラムはセッションを返します。セッションオブジェクトを返す前にログインが成功したかどうかを調べる方法を理解していません。Javaメール。ログインが成功したかどうかを確認するには?

package mailActions; 

import java.util.Properties; 
import javax.mail.*; 

public class Login { 

    static Properties props = new Properties(); 

    public static Session login(final String username, final String password) { 
     props.put("mail.smtp.auth", "true"); 
     props.put("mail.smtp.starttls.enable", "true"); 
     props.put("mail.smtp.host", "smtp.gmail.com"); 
     props.put("mail.smtp.port", "587"); 

     Session session = Session.getInstance(props, 
       new javax.mail.Authenticator() { 
        protected PasswordAuthentication getPasswordAuthentication() { 
         return new PasswordAuthentication(username, password); 
        } 
       }); 

     return session; 
    } 
} 
+1

私はjavamailを使用して以来、しばらくしていますが、セッションのgetProperties()メソッドを使用してプロパティを繰り返して、利用可能なプロパティがあるかどうかを確認して解決することができます。 – mba12

答えて

1

セッションオブジェクトは、JavaMailで使用している設定情報を表しています。正しい資格情報を持っているかどうかを調べるには、サーバーに接続する必要があります。何をしようとしているかに応じて、Store.connectメソッドまたはTransport.connectメソッドを使用します。

関連する問題