Message.RecipientType.setRecipient.TO.parse.,.InternetAddressInternetAddress

目前我正在为我的爱好项目的新注册用户创建一个电子邮件服务。以下是让我头疼的代码的相关部分:

private Message createEmail(String firstName, String password, String email) throws MessagingException {
    Message message = new MimeMessage(getEmailSession());
    message.setFrom(new InternetAddress(FROM_EMAIL));

    message.setRecipient(Message.RecipientType.TO, InternetAddress.parse(email, false)[0]);
    message.setRecipient(Message.RecipientType.CC, InternetAddress.parse(CC_EMAIL, false)[0]);
    message.setSubject(EMAIL_SUBJECT);

图片[1]-Message.RecipientType.setRecipient.TO.parse.,.InternetAddressInternetAddress-唐朝资源网

message.setText("Hello " + firstName + ", n n Your new account password is: " + password + "n n " + "The support team"); message.setSentDate(new Date()); message.saveChanges(); return message; }

message.setRecipient(Message.RecipientType.TO, InternetAddress.parse(email, false)[0]);这一行有两个问题(当然下面的下一行也有同样的问题):

在互联网上,如果我搜索它,它到处都是这样使用的:

message.setRecipient(Message.RecipientType.TO, InternetAddress.parse(email, false);

所以,没有索引。但是,如果我删除索引,我会收到一个 IDE 错误,指出该函数需要一种地址类型,但它有 InternetAddress[],一个数组。这就是我放置索引的原因。

但如果我离开索引并运行应用程序并注册新用户,我会在控制台中收到错误:索引 0 超出长度 0 的范围。显然,InternetAddress[] 数组为空。但为什么呢?

这到底是怎么回事?

© 版权声明
THE END
喜欢就支持一下吧
点赞79赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容