我的Mailcore2演示应用程序运行良好。但是在尝试复制用于在Android上发送电子邮件的iOS示例代码时,我发现在MessageBuilder对象上设置To地址列表会挂起。对setFrom()
的调用工作正常。您可以在此处查看iOS示例代码:
这是我的代码:
Address fromAddress = Address.addressWithDisplayName(MessagesSyncManager.singleton().displayName,
MessagesSyncManager.singleton().user);
String stringToAddress = mEditTo.getText().toString();
Address toAddress = Address.addressWithMailbox(stringToAddress);
List<Address> toList = new ArrayList<Address>();
toList.add(toAddress);
Date now = new Date();
MessageBuilder builder = new MessageBuilder();
builder.header().setFrom(fromAddress);
builder.header().setTo(toList);
我尝试在setTo()
之前添加setFrom()
,但它仍然挂起。在调试器中,我已验证stringToAddress
是格式正确的电子邮件地址,并且toAddress
和toList
已正确创建。我尝试使用Address.addressWithDisplayName()
创建To地址,同样的事情发生了。当setTo()
挂起时,模拟器会显示一个消息框,显示“不幸的是,MailExample已停止”。我正在使用Android Studio和Nexus 5 API 21 x86 Android 5.0.2仿真器。