社区
Java SE
帖子详情
怎么解决javax.mail中,smtp的认证问题
maybekolo
2003-08-19 09:09:00
怎么解决javax.mail中,smtp的认证问题,就是发送邮件的时候,如何进行验证
javax.mail中有个authenticator类,如何使用,他介绍说要创建子类,但是创机子类後如何返回到javax.mail.session类中进行初始化呢??
网高手作答
...全文
413
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
JDK官方的
Java
Mail
工具,可实现收发邮件。
java
x.
mail
.1.4.7.jar
java
发送邮件的jar包.
Java
Mail
,提供给开发者处理电子邮件相关的编程接口。它是Sun发布的用来处理e
mail
的API。它可以方便地执行一些常用的邮件传输。
java
x.
mail
.1.6.0
java
x.
mail
jar 包,版本为1.6.0 用于
java
的邮件发送
java
发送邮件依赖包
java
x.
mail
.jar和activation.jar.zip
该压缩包
中
包含了
java
x.
mail
.jar和activation.jar两个架包,这是
java
发送邮件必须要导入的,该资源为免费下载资源,希望可以帮助到需要的小伙伴
java
x.
mail
发送邮件
java
x.
mail
发送邮件
Java SE
62,635
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章