起因:最近使用JavaMail发送邮件,WEB容器我用的是resin,在做邮件发送测试的时候,第一次成功发送邮件,然后我有进行了热部署。应用自动重启后,我再次进行测试。结果异常出来了:
{exception=java.lang.SecurityException: Access to default session denied}
java.lang.SecurityException: Access to default session denied
at javax.mail.Session.getDefaultInstance(Session.java:321)
......
原先使用的代码如下:
Session session = Session.getDefaultInstance(properties, new Authenticator(){
@Override
public PasswordAuthentication getPasswordAuthentication(){
return new PasswordAuthentication(USERNAME, PASSWORD);
}
});
后来把代码修改为:
Session session = Session.getInstance(properties, new Authenticator(){
@Override
public PasswordAuthentication getPasswordAuthentication(){
return new PasswordAuthentication(USERNAME, PASSWORD);
}
});
再次试验,发现不报异常了。
原因:Session.getDefaultInstance()是获得一个默认的共享session,而创建一个session可以使用Session.getInstance()。
分享到:
相关推荐
JavaMail的java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream错误 原因: MyEclipse6.5的javaee.jar中的mail包与JavaMail包有冲突。 解决: 在MyEclipse目录下(D:\Program Files\MyEclipse ...
该开发包是解决 JavaMail 发送邮件报错:java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream错误 ava.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream 使用方法: 将javaee.jar ...
如果出现JavaMail 发送邮件报错:java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream错误ava.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream 是因为myeclipse中有自带的Javamail...
Exception in thread "main" java.lang.NoClassDefFoundError: javax/mail/Message at com.bulktree.mail.SimpleMailTest.mail(SimpleMailTest.java:30) at com.bulktree.mail.SimpleMailTest.main(SimpleMailTest...
JavaMail: http://java.sun.com/products/javamail Struts: http://struts.apache.org/download.cgi JSF: http://java.sun.com/j2ee/javaserverfaces/download.html 文件上传: ...
msg.setSubject("javamail测试邮件"); // 主题 msg.setText("注意,这是测试程序发的,请不要回复!"); //内容 // 邮件服务器进行验证 Transport tran = session.getTransport("smtp"); tran.connect("smtp...
JavaMail.jsp代码: <%@ page import="javax.mail.*"%> <%@ page import="javax.activation.*"%> <%@ page import="javax.mail.internet.*"%> <%@ page import="java.util.*,java.io.*"%> <%@ page contentType=...
(1)java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream (2)java.lang.NoClassDefFoundError: com/sun/activation/registries/LogSupport 的解决办法,还有对应的两个包:mail.jar和activation.jar ...
JavaMail抛java.lang.NoClassDefFoundError (com.sun.mail.util.LineInputStream)异常解决方案
安卓发送邮件必须的三个jar包javamail=mail.jar+activation.jar+additionnal.jar
If you want to access a POP server with JavaMail 1.1.3, download and install a POP3 provider. Sun has one available separate from the JavaMail implementation. After downloading and unbundling pop31_...
java邮件发送时,不只是需要javamail.jar包,还需要activation包,才可以在JavaWeb中使用。
用JAVAMAIL发邮件(含附件),. TXT用JAVAMAIL发邮件(含附件),.TXT
p28412269_112040_MSWIN-x86-64.zip 14774730 Fix for Bug 14774730 17056813 Fix for Bug 17056813 17201047 ...ORA-29532: JAVA CALL TERMINATED BY UNCAUGHT JAVA EXCEPTION: JAVA.LANG.ILLEGALMON
邮件发送javamail所需jar包.rar 邮件发送javamail所需jar包.rar
(2)不登录自己的邮箱,而直接使用该客户软件新建邮件,不过要手动设置自己的SMTP服务器,然后再发送邮件! 1、SMTP服务器设置 2、写邮件 3、群发邮件 二、设置技巧 (1)本系统的实现首先需要下载mail.jar包...
javamail发送邮件所需jar包。 开发的过程中,运行时可能会出现以下的错误: Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream 原因是jar包版本不统一,解决方法如下...
cmail邮件服务器按装文件 博文链接:https://zmx.iteye.com/blog/653588
javaMail发送邮件 发送成功 收不到邮件 或收到邮件无主题无收件人乱码 查看debug 邮件处理过程发现邮件头没有编译, 内容是base64编码,所以邮箱收不到或者收到的是base64编码后的一堆乱码,
利用jsp和javamail实现电子邮件的发送。适合初学者学习!