javamail发送qq邮件 发送激活邮件失败,求助

转:javamail 发送邮件 内容乱码问题的解决
很少写博客,今天必须得把这个情况写下来。。。。搞了一天。 BUG描述:本地测试,正常发送邮件。部署到linux服务器(无中文)后,发送邮件无主题,无收件人,正文中是乱码。
我有一篇文章,介绍的是如何使用javamail发送邮件。我在项目中使用的就是这个方式发送邮件。 我的项目是使用maven引入包的,pom.xml中的配置如下:
&dependency&
&groupId&org.apache.geronimo.specs&/groupId&
&artifactId&geronimo-javamail_1.4_spec &/artifactId&
&version&1.3&/version&
&/dependency&
&dependency&
&groupId&org.apache.commons&/groupId&
&artifactId&commons-email&/artifactId&
&version&1.2&/version&
&/dependency&
这种配置方式来自于互联网~~~~,坑爹啊~~~~。问题就出在这里!!下面是我通过程序发送的邮件在QQ邮箱中接收到的样子。
一开始我我还以为是乱码,处理了很长时间的编码问题。一直都没有效果,最后发现大概不是编码问题,最后我在网上看到了一篇文章,地址是: 这里面有一句话说:这个是因为jar包的问题。没有使用标准版的javamail.jar,而是项目中,加载了geronimo-javamail_1.4_spec-1.3.jar这个包导致的。 于是将pom.xml中上面的配置改为下面这样:  
&dependency&
&groupId&javax.mail&/groupId&
&artifactId&mail&/artifactId&
&version&1.4.1&/version&
&/dependency&
重新生成 Eclipse 项目文件之后,将项目打包提交到服务器,问题解决了。 解决问题时还看到另一篇文章,说的也基本是这个意思。。该文章主要内容如下: Spring javaMail发送邮件无主题,无收件人,附件显示在正文中而且是乱码的的问题,程序中显示邮件发送成功,但邮箱收不到邮件,查看debug 邮件处理过程发现邮件头没有编译,内容是base64编码,所以邮箱收不到或者收到的是base64编码后的一堆乱码,这个问题理困扰我一个多星期,首先以为代码有问题改编码,又改邮箱,再解码结果浪费了很多时间,因为是在我测试的工程中好用,移到我的正式工程后就不好用了。最后怀疑和工程中的JAR包有冲突。就一个一个测试,最后发现问题所在,这才是最根本的问题原来工程中有两个包。
geronimo-activation_1.1_spec-1.0.2.jar geronimo-javamail_1.4_spec-1.3.jar
这两个包和我测试中工程包有冲突删除就一切OK了。
另外有可能和Myeclipse中安装目录下面的jar包有冲突 删除即可。位置在:\myeclipse\eclipse\plugins\com.genuitec.eclipse.j2eedt.core_6.0.1.zmyeclipse\data\libraryset\EE_5\javaee.jar
里的javaee.jar 解压出来 将其中的activation.jar和mail.jar文件夹删了
然后重新导入了javaMail.jar 中的两个包 mail.jar和activation.jar…
此时可以发送邮件!
yanghengtao
浏览: 1176 次
来自: 北京
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'博客分类:
需要下载的JAR包:
JavaMail:
加入的包有:mail.jar activation.jar
你要准备一个邮箱账户,就用网易的吧,然后打开SMTP功能
关于网易的一些端口信息参考下面:
每个公司都是不一样的,使用SSL的和不实用的也不一样
使用的开发和编译环境是JDK1.4,如果你使用的是JDK1.5环境,那么你的环境需要修改一些东西,找到 javaee.jar 删除里面的 mial 包,否则会有冲突
否则会报错:
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream
at javax.mail.Session.loadProvidersFromStream(Session.java:928)
at javax.mail.Session.access$000(Session.java:174)
at javax.mail.Session$1.load(Session.java:870)
at javax.mail.Session.loadResource(Session.java:1084)
at javax.mail.Session.loadProviders(Session.java:889)
at javax.mail.Session.&init&(Session.java:210)
at javax.mail.Session.getInstance(Session.java:249)
at com.mail.TextMail.main(TextMail.java:22)
下面我直接贴代码了
package com.
import java.util.D
import java.util.P
import javax.mail.M
import javax.mail.S
import javax.mail.T
import javax.mail.internet.InternetA
import javax.mail.internet.MimeM
import javax.mail.internet.MimeU
// 如果你使用JDK1.4以上运行 会出现 Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream
// 需要你找到 javaee.jar 删掉 里面的 mail 包
public class TextMail {
public static void main(String[] args) throws Exception {
// 配置文件对象
Properties props = new Properties();
// 邮箱服务地址
props.put( "mail.smtp.host ", "smtp.163.com ");
// 是否进行验证
props.put("mail.smtp.auth", "true");
// 创建一个会话
Session session = Session.getInstance(props);
// 打开调试,会打印与邮箱服务器回话的内容
session.setDebug(true);
Message message = new MimeMessage(session);
// 如果发送人没有写对,那么会出现 javamail 550 Invalid User
// 如果发送人写的和使用的帐号不一致,则会出现 553 Mail from must equal authorized user
InternetAddress from = new InternetAddress("");
from.setPersonal(MimeUtility.encodeText("java小强&&"));
message.setFrom(from);
InternetAddress to = new InternetAddress("");
message.setRecipient(Message.RecipientType.TO, to);
message.setSubject(MimeUtility.encodeText("强哥邀请,谁敢不从!"));
message.setText("强哥邀请你访问我的博客:http://cuisuqiang.iteye.com/!");
message.setSentDate(new Date());
Transport transport = session.getTransport("smtp");
// 具体你使用邮箱的smtp地址和端口,应该到邮箱里面查看,如果使用了SSL,网易的端口应该是 465/994
transport.connect("smtp.163.com", 25, "test00", "test123456");
transport.sendMessage(message, message.getAllRecipients());
transport.close();
System.out.println("发送完毕");
需要注意的有
InternetAddress from = new InternetAddress("");
transport.connect("smtp.163.com", 25, "test00", "test123456");
这两个邮箱的地址必须相同,否则会出现
Exception in thread "main" javax.mail.MessagingException: 553 Mail from must equal authorized user
at com.sun.mail.smtp.SMTPTransport.issueCommand(SMTPTransport.java:1020)
at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:716)
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:388)
at com.mail.TextMail.main(TextMail.java:38)
你上网查都是说用户验证不对,其实一般大家都是按照别人代码拷贝的,然后修改了用户和密码,怎么会不对!
我这个账户和密码都是可以用的,对不起网易了!
由于上面我设置了打印调试,所以你在控制台会看到如下内容:
DEBUG: setDebug: JavaMail version 1.3.1
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]
DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: trying to connect to host "smtp.163.com", port 25
220 163.com Anti-spam GT for Coremail System (163com[])
DEBUG SMTP: connected to host "smtp.163.com", port: 25
EHLO cuisuqiang
250-PIPELINING
250-AUTH LOGIN PLAIN
250-AUTH=LOGIN PLAIN
250-coremail 1Uxr2xKj7kG0xkI17xGrU7I0s8FY2U3Uj8Cz28x1UUUUU7Ic2I0Y2UrgdNesUCa0xDrUUUUj
250-STARTTLS
250 8BITMIME
DEBUG SMTP: Found extension "PIPELINING", arg ""
DEBUG SMTP: Found extension "AUTH", arg "LOGIN PLAIN"
DEBUG SMTP: Found extension "AUTH=LOGIN", arg "PLAIN"
DEBUG SMTP: Found extension "coremail", arg "1Uxr2xKj7kG0xkI17xGrU7I0s8FY2U3Uj8Cz28x1UUUUU7Ic2I0Y2UrgdNesUCa0xDrUUUUj"
DEBUG SMTP: Found extension "STARTTLS", arg ""
DEBUG SMTP: Found extension "8BITMIME", arg ""
DEBUG SMTP: Attempt to authenticate
AUTH LOGIN
334 dXNlcm5hbWU6
dGVzdDIwMTIwNzExMTIwMjAw
334 UGFzc3dvcmQ6
dGVzdDEyMzQ1Ng==
235 Authentication successful
DEBUG SMTP: use8bit false
MAIL FROM:&&
250 Mail OK
RCPT TO:&&
250 Mail OK
DEBUG SMTP: Verified Addresses
DEBUG SMTP:
354 End data with &CR&&LF&.&CR&&LF&
Message-ID: &.JavaMail.Administrator@cuisuqiang&
Date: Wed, 11 Jul :45 +0800 (CST)
From: "=?GBK?Q?java=D0=A1=C7=BF&&?=" &&
Subject: =?GBK?B?x7+459H7x+ujrMutuNKyu7TTo6E=?=
Mime-Version: 1.0
Content-Type: text/ charset=GBK
Content-Transfer-Encoding: quoted-printable
=C7=BF=B8=E7=D1=FB=C7=EB=C4=E3=B7=C3=CE=CA=CE=D2=B5=C4=B2=A9=BF=CD=A3=BAhtt=
p://cuisuqiang.iteye.com/=A3=A1
250 Mail OK queued as smtp2,DNGowEB52UhcO_1PZmMMCA--.937S2
这些都是程序与邮件服务商的一些交互信息!
请您到ITEYE看我的原创:
或支持我的个人博客,地址:
浏览 27633
cuisuqiang
浏览: 3134466 次
来自: 北京
浏览量:2917299
貌似少了一个java文件哈 ...
cuisuqiang 写道jlcon 写道chenqidou
这个字段用法是如果相互之类超过多少时间没有数据交互,才抛出的正 ...
页面还是jsp,怎么能叫做Freemarker入门示例呢?小强 ...
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
用java 实现一个 发送邮件的Demo(用的是QQ邮箱) 但发送总是失败,QQ邮箱中的 Smtp 服务也都开启了,密码用的是获取的授权码
public static void main(String[] args) {
// 收件人电子邮箱
String to = "";
// 发件人电子邮箱
String from = "";
// 指定发送邮件的主机为 smtp.qq.com
String host = "smtp.qq.com";
//QQ 邮件服务器
// 获取系统属性
Properties properties = System.getProperties();
// 设置邮件服务器
properties.setProperty("mail.smtp.host", host);
properties.put("mail.smtp.auth", "true");
properties.put("mail.smtp.port", "465");
properties.put("mail.smtp.socketFactory.port", "465");
properties.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
properties.put("mail.smtp.starttls.enable", "true");
properties.put("mail.smtp.socketFactory.fallback", "false");
properties.put("mail.smtp.starttls.enable", "true");
properties.put("mail.smtp.ssl.trust", "smtp.qq.com");
// 获取默认session对象
Session session = Session.getDefaultInstance(properties,new Authenticator(){
public PasswordAuthentication getPasswordAuthentication()
return new PasswordAuthentication("", "123123"); //发件人邮件用户名、密码
session.setDebug(true);
// 创建默认的 MimeMessage 对象
MimeMessage message = new MimeMessage(session);
// Set From: 头部头字段
message.setFrom(new InternetAddress(from));
// Set To: 头部头字段
message.addRecipient(Message.RecipientType.TO,
new InternetAddress(to));
// Set Subject: 头部头字段
message.setSubject("This is the Subject Line!");
// 设置消息体
message.setText("This is actual message");
// 发送消息
Transport.send(message);
System.out.println("Sent message successfully....from w3cschool.cc");
}catch (MessagingException mex) {
mex.printStackTrace();
错误提示DEBUG SMTP: trying to connect to host "smtp.qq.com", port 465, isSSL falsejavax.mail.MessagingException: Could not connect to SMTP host: smtp.qq.com, port: 465;
nested exception is:
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1972)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:642)
at javax.mail.Service.connect(Service.java:317)
at javax.mail.Service.connect(Service.java:176)
at javax.mail.Service.connect(Service.java:125)
at javax.mail.Transport.send0(Transport.java:194)
at javax.mail.Transport.send(Transport.java:124)
at com.syx.email.MailTest3.main(MailTest3.java:68)
有没有做过类似的大神指点一下 …^.^…
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
SSL数字证书问题,简单点去掉数字证书验证试试 properties.put("mail.smtp.ssl.trust", "smtp.qq.com");
// 这行先注释调
同步到新浪微博
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。博客分类:
今天折腾了一天,有个业务需要写个简单的邮件发送,但是测试了。从Apache Commons Email 上取得的例子,稍作了修改:
public class SendMail {
public static void main(String[] args) throws Exception {
HtmlEmail email = new HtmlEmail();
email.setCharset("UTF-8");
email.setHostName("smtp.163.com");
email.addTo("", "BestUpon");
email.setFrom("", "蒋绪升");
email.setSubject("这是一个主题");
email.setAuthentication("username", "password");
email.setMsg("这是一个消息...........");
URL url = new URL("http://www.apache.org/images/asf_logo_wide.gif");
String cid = email.embed(url, "Apache logo");
email.setHtmlMsg("&html&测试十四和&img src=\"cid:" + cid + "\"&&/html&");
email.setTextMsg("Your email client does not support HTML messages 这是一个TEXTMEG");
email.send();
System.out.println("发送成功!");
这个测试例子,但是使用以上的代码发送邮件,应该的到,也得到了如下的结果:
但是当我将其放置到Web工程中的时候:
package com.jxs.sys.core.global.mail.service.
import java.net.MalformedURLE
import java.net.URL;
import org.apache.commons.lang.StringU
import org.apache.commons.mail.E
import org.apache.commons.mail.EmailE
import org.apache.commons.mail.HtmlE
import org.springframework.stereotype.S
import com.jxs.sys.core.base.manager.ManagerS
import com.jxs.sys.core.global.config.utils.PropertyH
import com.jxs.sys.core.global.mail.dao.MailD
import com.jxs.sys.core.global.mail.model.M
import com.jxs.sys.core.global.mail.service.MailM
@Service("sendMailManager")
public class MailManagerImpl extends ManagerSupport&Mail, MailDao& implements MailManager {
public void sendMail(Mail mailMessage) {
/*Email msg =
msg = buildMessage(mailMessage);
String msgto = mailMessage.getTo();
if (StringUtils.isNotEmpty(msgto)) {
String msgtos[] = msgto.split(";");
for (String msto : msgtos) {
String to[] = msto.split(",");
if (to.length == 2) {
msg.addTo(to[1], to[0]);
msg.send();
HtmlEmail email = new HtmlEmail();
email.setCharset("UTF-8");
email.setHostName("smtp.163.com");
email.addTo("", "BestUpon");
email.setFrom("", "蒋绪升");
email.setSubject("这是一个测试主题");
email.setAuthentication("username", "password");
email.setMsg("这是一个消息...........");
URL url = new URL("http://www.apache.org/images/asf_logo_wide.gif");
String cid = email.embed(url, "Apache logo");
email.setHtmlMsg("&html&测试十测试内容四和&img src=\"cid:" + cid + "\"&&/html&");
email.setTextMsg("Your email client does not support HTML messages 这是一个TEXTMEG");
email.send();
System.out.println("发送成功!");
} catch (EmailException e) {
this.log.info("消息发送失败! 原因: " + e.getMessage());
} catch (MalformedURLException e) {
this.log.info("消息发送失败! 原因: " + e.getMessage());
private Email buildMessage(Mail mailMessage) throws EmailException, MalformedURLException {
HtmlEmail email = new HtmlEmail();
email.setCharset("UTF-8");
email.setHostName(PropertyHolder.getProperty("mail.host"));// 主机
String from[] = mailMessage.getFrom().split(",");
email.setFrom(from[1], from[0]);
email.setSubject(mailMessage.getSubject());
email.setAuthentication(PropertyHolder.getProperty("mail.username"), PropertyHolder.getProperty("mail.password"));
email.setHtmlMsg("&html&" + mailMessage.getContent() + "&/html&");
利用Action调用的时候,会出现如下的结果:
------=_Part_0_
Content-Type: multipart/ boundary="----=_Part_1_"
------=_Part_1_
Content-Type: multipart/ boundary="----=_Part_2_"
------=_Part_2_
Content-Type: text/ charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Your email client does not support HTML messages =E8=BF=99=E6=98=AF=E4=B8=80=
=E4=B8=AATEXTMEG
------=_Part_2_
Content-Type: text/ charset=UTF-8
Content-Transfer-Encoding: quoted-printable
&html&=E6=B5=8B=E8=AF=95=E5=8D=81=E5=9B=9B=E5=92=8C&img src=3D"cid:hiuudkwrl=
s"&&/html&
------=_Part_2_--
这样的结果,测试后了好几次,还是没有解决问题。
1.前面按照是过滤器的思路解决,去掉了所有的过滤器,行不通。
2.想着是不是本工程的编码问题,写了一个编码过滤器,行不通,
3.后来就直接新建了一个工程,使用一个Servlet来发送邮件,结果是成功了。
4.将前面的工程代码全部拷贝到上面的工程中,有行不通了.
5.这样猜想问题是出现在了jar包上了,是不是JavaMail的包和Commons Email的包有冲突,去掉了JavaMail的包还是行不通,
6.顺着5的这个思路,将原来所有的jar包都拷贝到这个工程中,不加载其他的任何信息,清理了一遍所有的JAR包,将以下的包,能发送成功了。
问题出现在了geronimo-javamail_1.4_spec-1.3 和 javamail 有冲突,geronimo-javamail_1.4_spec-1.3这个是使用CXF的时候引进的无用包!结果很让人郁闷,花费了我一天的时间!,写下来,警戒切勿引用无用包!
论坛回复 /
(3 / 3038)
我使用javamail发送邮件没遇到什么困难
但是利用javamail接收邮件,非常费事,总是出现不支持SSLV3的异常,能不能请教请教你
我没有遇到过这个问题,我猜测,只是猜测:你使用的v3协议,在javaMail 1.4 jar 中还不支持!或者是其他邮件服务器发送的邮件协议是最新版本的,你这边采用的协议两个不兼容!
在这个地址:http://www.5dmail.net/html//9.htm
和http://www.blogjava.net/zamber/archive//66544.html 相关内容!希望对你有所帮助!
浏览: 200439 次
来自: 兰州
求大神再发一次资源,万分感激!!小弟邮箱:@ ...
请问版本号
看了半天,有点坑爹的赶脚,哎
我只能说。这个程序可以去掉的地方太多了。这个真的是State模 ...
TrafficLight这个类的change方法可以改一下,如 ...
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'22:22 提问
javaMail 邮件发送成功,但是在保存到已发信箱时报错(求解)
1.没有附件时发送完全正常
2.部分附件发送出现如下错误(jpg和pdf格式有误,而word格式正常发送)
错误代码为 folder.appendMessages(message);处
// 保存邮件到指定的收件夹中
public boolean copyMessage(Message[] message, String folderName)
throws MessagingException {
openFolder(folderName, Folder.READ_WRITE);// 打开指定的邮件夹
folder.appendMessages(message);// 将邮件追加到指定的邮件夹中
debug发现发送后保存到已发信箱时出现如下异常(字数限制,贴上部分信息)
[ cn.edu.pdsu.formbean.MailInfoFB - 26 ] - [ INFO ]
执行 class cn.edu.pdsu.formbean.MailInfoFB类的 getSended方法!
javax.mail.MessagingException: A5 NO APPEND failed. Save failed.;
nested exception is:
com.sun.mail.iap.CommandFailedException: A5 NO APPEND failed. Save failed.
at com.sun.mail.imap.IMAPFolder.doCommand(IMAPFolder.java:2602)
at com.sun.mail.imap.IMAPFolder.appendMessages(IMAPFolder.java:1416)
at cn.edu.pdsu.service.mail.receive.ReceiveMail.copyMessage(ReceiveMail.java:96)
at cn.edu.pdsu.action.user.UserSendMailAction.sendEmail(UserSendMailAction.java:364)
at cn.edu.pdsu.action.user.UserSendMailAction$$FastClassByCGLIB$$8c38168.invoke(&generated&)
at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:191)
at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:688)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:80)
at cn.edu.pdsu.utils.LogWriter.doBasicProfiling(LogWriter.java:29)
at sun.reflect.GeneratedMethodAccessor43.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:621)
at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:610)
at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:65)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:621)
at cn.edu.pdsu.action.user.UserSendMailAction$$EnhancerByCGLIB$$a4ae3f10.sendEmail(&generated&)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:452)
at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:291)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:254)
at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:176)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:263)
at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:133)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:207)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:207)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:190)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:75)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:94)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:243)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:270)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:145)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:171)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:176)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
按赞数排序
看看是不是文件太大,或者对方拒收了
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐}

我要回帖

更多关于 javamail发送html邮件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信