2017-08-21 17 views
-2

電子メールを送受信するプログラムを作成しようとしています。私のコードは、しかし、それはしないときにエラーを生成します。私はワードRecipientTypeに、具体的setRecipientsライン上のエラーを取得する基本的なSMTP電子メールの送信と受信をしようとするとエラーが発生する

import java.io.IOException; 
import java.util.Properties; 

import javax.mail.Message; 
import javax.mail.MessagingException; 
import javax.mail.Session; 
import javax.mail.Transport; 
import javax.mail.internet.MimeMessage; 
import javax.mail.internet.InternetAddress; 

public class Main 
{ 
    public static void main(String[] args) 
    { 
     Properties p = new Properties();   
     //p = System.getProperties(); 

     Session s = Session.getInstance(p,null); 


     try 
     { 
      Message m = new MimeMessage(s); 
      m.setFrom(new InternetAddress("....adress....")); 
      m.setRecipients(m.RecipientType.TO, InternetAddress.parse("....adress....")); 

      Transport.send(m); 
     } 
     catch (MessagingException e) 
     { 
      e.printStackTrace(); 
     } 
    } 
} 

、それは「RecipientTypeが解決できないか、フィールドではありません」と言う:

は、ここに私のコードです。私はフォーマットをチェックしましたが、何も間違っているようです。

ありがとうございます。

+0

画面が表示されません。あなたはエラーのテキストを与える必要があります。 – Blorgbeard

+0

しました。エラーは、引用符で囲まれた単語です。 – Impact

+0

ああ、やったよ。謝罪いたします。 – Blorgbeard

答えて

0

RecipientTypeは、私が知る限り静的内部クラスです。これらの私の知る限り

は、クラス名を介してアクセスする必要がある(https://docs.oracle.com/javaee/7/api/javax/mail/internet/MimeMessage.RecipientType.htmlを参照してください):その後

m.setRecipients(MimeMessage.RecipientType.TO, InternetAddress.parse("....adress....")); 

を私のために細かな打ち上げで。 (そして....アドレスが接続されていなかったために例外がスローされましたが、それ以外の点もあります)

関連する問題