2017-09-06 4 views
0

AndroidでJavaMail APIを使用してメールを送信しようとしています。私のコードはjava.lang.ClassNotFoundException:com.sun.mail.smtp.SMTPSaslAuthenticator JavaMail Android

Properties props=System.getProperties(); 
props.put("mail.smtp.starttls.enable", "true"); 
props.put("mail.smtp.starttls.required", "true"); 
props.put("mail.smtp.sasl.enable", "true"); 
props.put("mail.smtp.sasl.mechanisms", "XOAUTH2"); 
Session session = Session.getInstance(props); 
session.setDebug(true); 

Message message1 = new MimeMessage(MailsSharedData.getSession()); 
message1.setFrom(new InternetAddress(ConfigManager.getEmail())); 
message1.setRecipient(Message.RecipientType.TO, new InternetAddress(to)); 
message1.setSubject(subject); 
message1.setSentDate(new Date()); 
message1.setText(message); 
session.getTransport().connect("smtp.gmail.com",587,ConfigManager.getEmail(), Constants.ACCESS_TOKEN); 
session.getTransport().sendMessage(message1,message1.getAllRecipients()); 

IMAPは正常です。ログでは、

"DEBUGのSMTPを:SASL認証をロードできません、THROW:" が表示

イムをこれらのライブラリを使用して。私はJavaMail Android pageJavaMail OAuth2 pageに説明したように、両方のバージョン1.6.01.5.5

compile 'com.sun.mail:android-mail:1.6.0' 
compile 'com.sun.mail:android-activation:1.6.0' 

答えて

0

を試してみました、SASLを有効にしないでください。

関連する問題