java发邮件程序一直报错javax.mail.AuthenticationFailedException

bobotaobaodian bobotaobaodian 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

报错信息:
javax.mail.AuthenticationFailedException
at javax.mail.Service.connect(Service.java:319)
at javax.mail.Service.connect(Service.java:169)
at javax.mail.Service.connect(Service.java:118)
at javax.mail.Transport.send0(Transport.java:188)
at javax.mail.Transport.send(Transport.java:118)
at wx.Send.sendmail(Send.java:46)
at wx.Send.main(Send.java:61)

简单发邮件代码:
import java.security.Security;
import java.util.Date;
import java.util.Properties;

import javax.mail.*;
import javax.mail.internet.*;




public class Send {
private String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";
private Transport transport;
private MimeMessage message;

//发送邮件
public void sendmail(final String username,final String pass,String from,String to,String subject,String content){
Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
Properties props = System.getProperties();
props.setProperty("mail.smtp.socketFactory.class", SSL_FACTORY);
// props.setProperty("mail.smtp.socketFactory.fallback", "false");
props.setProperty("mail.store.protocol", "smtp");
props.setProperty("mail.smtp.host", "smtp.qq.com"); //"smtp.exmail.qq.com"
props.setProperty("mail.smtp.port", "465");
props.setProperty("mail.smtp.socketFactory.port", "465");
props.put("mail.smtp.auth", "true");
Session session = Session.getInstance(props, new Authenticator(){
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, pass);
}});


message = new MimeMessage(session);
try {
message.setFrom(new InternetAddress(username));
message.setRecipients(Message.RecipientType.TO,
InternetAddress.parse(to,false));
message.setSubject(subject);
message.setText(content);
message.setSentDate(new Date());
message.saveChanges();
Transport.send(message);
System.out.print("发送成功!");
} catch (Exception e) {
// TODO Auto-generated catch block

e.printStackTrace();


}
}

public static void main(String[] args) throws AddressException,
MessagingException {
Send send = new Send();

send.sendmail("xx@qq.com","x", "x@qq.com","x@qq.com", "11222331","11222331");
}

}
账号密码确认是正确的,就是一直报错这个错,已在网上搜各种例子都是这样的写的,请大师们给瞅瞅。
...全文

相关推荐

JavaMail所需jar包javax.mail.jar

源码下载地址: https://pan.quark.cn/s/b2958a8b7d57 Java邮件发送的jar库.JavaMail,从其名称可以推断出,是为开发者提供电子邮件相关操作编程接口的工具。这是由Sun公司所推出的、用于处理电子邮件的API。该工具能够便捷地完成一些基础性的邮件传输任务。依据JavaMail,可以构建出类似于Microsoft Outlook的功能性应用程序。

chaoyunsmumudn

SpringMail使用过程中的报错解决办法

SpringMail使用过程中的报错解决办法 1、Unable to locate provider for protocol: smtp –>缺少依赖造成的 <dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4</version> </dependency> <dependency> <groupId>javax.activation</groupId> <artifactId>activation</artifactId>

weixin_38610815

JavaMail源码

JavaMail源代码。JavaMail源代码。JavaMail源代码。JavaMail源代码。JavaMail源代码。

zhiye

07_传智播客张孝祥java邮件开发_使用Authenticator和send静态方法.rar

07_传智播客张孝祥java邮件开发_使用Authenticator和send静态方法.rar

dngoryaner

【调频连续波雷达目标参数估计】基于多传感器检测聚类与卡尔曼滤波的车辆目标跟踪方法(Matlab代码实现)

内容概要:本文系统解读了一套完整的多机器人路径规划(MAPF)MATLAB代码库,重点围绕优先级规划算法展开,涵盖从地图解析、拓扑构建、路径规划、冲突消解到可视化呈现的全流程。框架采用四层架构设计,分离空间规划与时间同步,引入动态边权膨胀、节点预留历史和几何惩罚等机制提升规划效率与成功率,并提供多种同步策略以适应不同场景需求。文章还详细阐述了基于Petri网的整数规划求解路径及双坐标系统下的完整可视化链路,深入剖析了各模块之间的接口设计、数据流转逻辑与关键工程取舍,强调算法实现中的完备性、复杂度与可扩展性问题。; 适合人群:具备一定MATLAB编程基础和路径规划背景的科研人员或研究生,尤其适用于从事多智能体系统、机器人导航、自动化调度等相关领域的学习与研究人员。; 使用场景及目标:① 学习并复现多机器人路径规划中的优先级规划方法及其工程实现;② 掌握动态边权、冲突消解、时间同步等关键技术的设计思路与实现策略;③ 利用该框架进行算法对比、性能测试或进一步扩展研究。; 阅读建议:建议读者结合代码逐模块阅读,重点关注各层之间的接口设计与数据流转逻辑,动手调试不同地图与智能体规模下的运行情况,深入理解动态惩罚、预留历史与局部同步等核心机制的作用,并尝试替换或改进其中模块以拓展应用。

@橘柑橙柠桔柚
评论 2
收藏 已收藏
分享
返回顶部
bobotaobaodian
Java 51,407 成员 86,129 内容