发送邮件 报错 求指教
javax.mail.AuthenticationFailedException: failed to connect
at javax.mail.Service.connect(Service.java:322) ~[mailapi-1.4.2.jar:1.4.2]
publicstaticbooleansendMail(StringsFrom,StringsName,StringsTo,
StringsSubject,StringsContent,String[]filePath){
//增加qq邮件专发QQ邮箱方法
Sessionsession=mailSesson(sTo);
sFrom=session.getProperty("mail.sender");
try{
//构造MimeMessage并设定基本的值//MIME邮件对象
MimeMessagemsg=newMimeMessage(session);
msg.setFrom(newInternetAddress(sFrom,sName));
InternetAddress[]address={newInternetAddress(sTo)};
msg.setRecipients(Message.RecipientType.TO,address);
msg.setSubject(sSubject);
//构造Multipart//Multipart对象,邮件内容,标题,附件等内容均添加到其中后再生成MimeMessage对象
Multipartmp=newMimeMultipart();
//向Multipart添加正文
MimeBodyPartmbpContent=newMimeBodyPart();
mbpContent.setContent(sContent,"text/html;charset=UTF-8");
//向MimeMessage添加(Multipart代表正文)
mp.addBodyPart(mbpContent);
//向Multipart添加附件
if(filePath!=null){
intiLen=filePath.length;
for(inti=0;i<iLen;i++){
MimeBodyPartmbpFile=newMimeBodyPart();
FileDataSourcefds=newFileDataSource(filePath[i]);
mbpFile.setDataHandler(newDataHandler(fds));
mbpFile.setFileName(MimeUtility.encodeText(fds.getName()));
//向MimeMessage添加(Multipart代表附件)
mp.addBodyPart(mbpFile);
}
}
//向Multipart添加MimeMessage
msg.setContent(mp);
msg.setSentDate(newDate());
//发送邮件
Transporttransport=session.getTransport();
transport.connect();
Transport.send(msg);
returntrue;
}catch(Exceptionmex){
mex.printStackTrace();
Log4jUtil.outLog(MailSendUtil.class,mex.getMessage());
returnfalse;
}
}
不知道能不能帮到你,请参考.
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。