社区
Java SE
帖子详情
怎么解决javax.mail中,smtp的认证问题
maybekolo
2003-08-19 09:09:00
怎么解决javax.mail中,smtp的认证问题,就是发送邮件的时候,如何进行验证
javax.mail中有个authenticator类,如何使用,他介绍说要创建子类,但是创机子类後如何返回到javax.mail.session类中进行初始化呢??
网高手作答
...全文
418
6
打赏
收藏
怎么解决javax.mail中,smtp的认证问题
怎么解决javax.mail中,smtp的认证问题,就是发送邮件的时候,如何进行验证 javax.mail中有个authenticator类,如何使用,他介绍说要创建子类,但是创机子类後如何返回到javax.mail.session类中进行初始化呢?? 网高手作答
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cshchina
2003-08-20
打赏
举报
回复
晕死
被同学耽误了几分钟,就发晚了
cshchina
2003-08-20
打赏
举报
回复
class Authenticator1 extends Authenticator{
public PasswordAuthentication getPasswordAuthentication(){
return new PasswordAuthentication("user","password");
}
}
....
Session smtpSession = Session.getInstance(props,new Authenticator1());
具体的情况自己可以改Authenticator1类
maybekolo
2003-08-20
打赏
举报
回复
好了,我已经解决了
public static void mysendMail(String host,String from,String to ,String subject ,String context)
throws RemoteException
{
java.util.Properties property=new java.util.Properties ();
property.put("mail.smtp.host",host);
property.put("mail.smtp.auth","true");
try
{
Authenticator auth = new SmtpAuth("zhouhaojie","lovewindy");
javax.mail.Session session = javax.mail.Session.getDefaultInstance(property,auth ) ;
// javax.mail.internet.InternetAddress fromadress = new javax.mail.internet.InternetAddress (from);
InternetAddress fromadress = new InternetAddress(from);
javax.mail.internet.InternetAddress toadress= new javax.mail.internet.InternetAddress (to);
javax.mail.internet.MimeMessage mymessage = new javax.mail.internet.MimeMessage (session);
mymessage.setFrom(fromadress);
mymessage.setRecipient(Message.RecipientType.TO ,toadress);
// mymessage.setRecipient(Message.RecipientType.CC,new InternetAddress("zhouhaojie@vip.sina.com"));
mymessage.setSentDate(new java.util.Date());
mymessage.addHeader("zhj","test") ;
mymessage.setSubject(subject) ;
mymessage.setText(context) ;
Transport tt=session.getTransport("smtp");
// tt.connect(host,"zhouhaojie","lovewindy") ;
tt.send(mymessage) ;
// javax.mail.Transport.send(mymessage) ;
}
catch (MessagingException e)
{
throw new RemoteException("error"+e.getMessage() );
}catch (Exception e)
{
throw new RemoteException("err"+e.getMessage() );
}
}
其中的SmtpAuth继承之javax.mail.Authenticator
static class SmtpAuth extends javax.mail.Authenticator {
private String user;
private String password;
public SmtpAuth(String newuser,String userpassword)
{
user=newuser;
password=userpassword;
}
protected PasswordAuthentication getPasswordAuthentication()
{
return new PasswordAuthentication (user,password);
}
}
maybekolo
2003-08-20
打赏
举报
回复
我已经找了很多资料。。但是还是
java.lang.SecurityException: Access to default session denied
。ft....
l7980
2003-08-19
打赏
举报
回复
关注
fpwang
2003-08-19
打赏
举报
回复
学习
java
x.
mail
-1.6.2_
java
mail
jar1.6.2_
java
mail
-1.6.2_
java
x.
mail
_
java
1. **
SMTP
(Simple
Mail
Transfer Protocol)**:
SMTP
用于将邮件发送到邮件服务器,
Java
Mail
提供了 `
java
x.
mail
.Transport` 类来处理邮件的发送过程。开发者可以通过创建 `Session` 实例,设置必要的
SMTP
服务器...
java
x.
mail
.1.4.7.jar
在使用
java
x.
mail
.1.4.7.jar时,开发者需要注意兼容性
问题
,确保所使用的
Java
版本与
Java
Mail
版本相匹配。此外,由于邮件处理涉及网络通信和安全,因此还需要考虑SSL/TLS加密以及可能的
认证
机制,如用户名和密码。 ...
java
x.
mail
.1.6.0
这个版本的jar包(
java
x.
mail
.jar)是开发过程
中
必不可少的依赖库,包含了处理
SMTP
、POP3和IMAP等邮件协议的类和接口,使得开发者能够方便地创建、发送、接收和管理电子邮件。 首先,
Java
Mail
API的核心在于`...
java
x.
mail
发送邮件
properties.put("
mail
.
smtp
.socketFactory.class", "
java
x.net.ssl.SSLSocketFactory"); properties.put("
mail
.
smtp
.socketFactory.fallback", "false"); ``` ### 三、创建邮件会话并
认证
创建了配置好的`...
JAVA
发送邮件demo 代码 及jar包
java
x.
mail
.jar
在
Java
中
,`
java
x.
mail
.Transport` 类负责通过
SMTP
服务发送邮件。开发者需要配置
SMTP
服务器的地址、端口以及
认证
信息(如用户名和密码)。 4. **创建邮件**: 使用`
java
x.
mail
.internet.MimeMessage` 类可以创建...
Java SE
62,630
社区成员
307,264
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章