Android 发送带有gmail问题的电子邮件
当我发送邮件时,我收到了这个错误。我想从我的程序发送邮件。我怎么做?我得到这样的推荐: 我犯了什么错?因此,如果有任何例子,我也可以更改代码 LogCatAndroid 发送带有gmail问题的电子邮件,android,email,gmail,Android,Email,Gmail,当我发送邮件时,我收到了这个错误。我想从我的程序发送邮件。我怎么做?我得到这样的推荐: 我犯了什么错?因此,如果有任何例子,我也可以更改代码 LogCat FATAL EXCEPTION: Thread-2 Process: com.com.aa.aa., PID: 29810 java.lang.NoClassDefFoundError: Failed resolution of: Ljava/awt/datatransfer/Transferable;
FATAL EXCEPTION: Thread-2
Process: com.com.aa.aa., PID: 29810
java.lang.NoClassDefFoundError: Failed resolution of: Ljava/awt/datatransfer/Transferable;
at com.com.aa.aa..main.GMailSender.sendMail(GMailSender.java:109)
at com.com.aa.aa..main.Fonksiyonlar$1.run(Fonksiyonlar.java:49)
at java.lang.Thread.run(Thread.java:764)
Caused by: java.lang.ClassNotFoundException: Didn't find class "java.awt.datatransfer.Transferable" on path: DexPathList[[zip file "/data/app/com.com.aa.aa.-tkR53Nh-qW6albGeAiUVLw==/base.apk"],nativeLibraryDirectories=[/data/app/com.com.aa.aa.-tkR53Nh-qW6albGeAiUVLw==/lib/arm, /data/app/com.com.aa.aa.-tkR53Nh-qW6albGeAiUVLw==/base.apk!/lib/armeabi-v7a, /system/lib, /system/vendor/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:93)
at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
at com.com.aa.aa..main.GMailSender.sendMail(GMailSender.java:109)
at com.com.aa.aa..main.Fonksiyonlar$1.run(Fonksiyonlar.java:49)
at java.lang.Thread.run(Thread.java:764)
我的sendMail功能是
public synchronized void sendMail(String subject, String body,
String sender, String recipients) throws Exception {
try {
MimeMessage message = new MimeMessage(session);
DataHandler handler = new DataHandler(new ByteArrayDataSource(
body.getBytes(), "text/plain"));
message.setSender(new InternetAddress(sender));
message.setSubject(subject);
message.setDataHandler(handler);
BodyPart messageBodyPart = new MimeBodyPart();
messageBodyPart.setText(body);
_multipart.addBodyPart(messageBodyPart);
// Put parts in message
message.setContent(_multipart);
if (recipients.indexOf(',') > 0)
message.setRecipients(Message.RecipientType.TO,
InternetAddress.parse(recipients));
else
message.setRecipient(Message.RecipientType.TO,
new InternetAddress(recipients));
Transport.send(message);
} catch (Exception e) {
}
}
也许是重复:
我想你忘了添加文章中提到的第三个库