上周将发邮件调试好之后,这周另一个同事测试,发现有问题了,接受到的邮件有如下状况:发送人不显示我设定的邮箱,无主题,正文显示代码。
引用
------=_Part_6_15437677.1294650664396
Content-Type: multipart/related; boundary="----=_Part_7_18172387.1294650664396"
------=_Part_7_18172387.1294650664396
Content-Type: text/html; charset=GBK
Content-Transfer-Encoding: quoted-printable
<META http-equiv=3DContent-Type content=3D'text/html; charset=3DGBK'>=C4=FA=
=BA=C3!<br/> =BF=AA=B7=A2=C7=F8=BF=C6=BC=
=BC=B4=B4=D0=C2=CF=EE=C4=BF=C9=EA=B1=A8=B9=DC=C0=ED=CF=B5=CD=B3=CC=E1=CA=BE=
=A3=BA<br/> =D1=E9=CA=D5=C6=C0=C9=F3=BC=
=F8=B6=A8=C6=C0=C9=F3=BD=E1=C2=DB=A3=BA=CD=A8=B9=FD <br> =D1=E9=CA=D5=C6=C0=
=C9=F3=BC=F8=B6=A8=C6=C0=C9=F3=D2=E2=BC=FB=A3=BA=B2=E2=CA=D4=D2=BB=CF=C2=D7=
=D3 <p> =CF=EA=CF=B8=D0=C5=CF=
=A2=C7=EB=B5=C7=C2=BD=A3=AC=BF=AA=B7=A2=C7=F8=BF=C6=BC=BC=B4=B4=D0=C2=CF=EE=
=C4=BF=C9=EA=B1=A8=B9=DC=C0=ED=CF=B5=CD=B3=A3=BA<a href=3D"http://www.beijin=
git.egov.cn" target=3D"_blank" style=3D"text-decoration:none;">www.beijingit=
.egov.cn</a></p><hr /><font color=3D'#c0c0c0'>=B4=CB=D3=CA=BC=FE=CE=AA=BF=AA=
=B7=A2=C7=F8=BF=C6=BC=BC=B4=B4=D0=C2=CF=EE=C4=BF=C9=EA=B1=A8=B9=DC=C0=ED=CF=
=B5=CD=B3=CF=B5=CD=B3=D3=CA=BC=FE=A3=AC=C7=EB=CE=F0=BB=D8=B8=B4=A1=A3=C8=E7=
=C4=FA=D3=D0=D2=C9=CE=CA=A3=AC=C7=EB=D6=C2=B5=E7=A3=BA010-=B5=E7=BB=B0=BA=C5=
=C2=EB,=D0=BB=D0=BB!</font>
------=_Part_7_18172387.1294650664396--
------=_Part_6_15437677.1294650664396--
以为是代码出了问题了,可是从svn上看没有任何修改。因为找不到原因,只好各种修改,将发邮件的代码从头又写了一遍。结果还一样。很无语。
google了半天,终于在javaeye问答频道找到一篇相关帖子,
Spring mail发送的邮件无主题,无收件人的问题?,基本就是这个问题。
有人提到
引用
看看项目引用的javamail实现是不是标准的,我以前遇到过是因为axis的lib中有个一个geronimo- javamail_1.4_spec-1.6.jar这个实现,应用启动时使用的加载的是这个jar包,只要将这个jar删掉,使用标准javamail 就可以!
上周同事刚刚往项目里添加了axis相关的包,我估计就是这个原因,一看果然有这个包,将其删除后,果真没有问题了。
好吧,java中因为包的原因总是会出一些原因,而且找起来都特别费劲,这个确实很让人无语。
分享到:
相关推荐
这个`sendSimpleMail`方法接收收件人地址、邮件主题和正文,然后使用`JavaMailSender`发送邮件。 在实际项目中,你可能还需要处理异常,如网络问题、认证失败等。同时,如果你需要发送的邮件具有模板,可以考虑使用...
要发送纯文本邮件,你可以创建一个`SimpleMailMessage`对象,设置发件人、收件人、主题和正文,然后调用`JavaMailSender`的`send()`方法。 2. **发送HTML邮件**: 如果你想发送HTML格式的邮件,可以使用`...
在生成HTML表格方面,`CreateHtmlTable`可能是用于生成邮件正文的HTML代码的工具类。这通常涉及字符串拼接或使用模板引擎,如FreeMarker或Velocity,来生成动态内容。 至于文件上传,Java Servlet API提供了一种...
2. **创建邮件对象**:Spring提供`SimpleMailMessage`类用于创建邮件的基本信息,如收件人、抄送人、密送人、主题和正文。如果要添加附件,可以使用`MimeMessage`,它是JavaMail API的一部分,支持更复杂的邮件格式...
`MailSender`接口负责实际的邮件发送操作,而`SimpleMailMessage`则封装了邮件的基本属性,如发件人(from),收件人(to),抄送人(cc),主题(subject)和正文(text)。此外,Spring的邮件抽象层还有一套异常处理机制,以...
`JavaMailSender`接口提供了发送邮件的基本方法,而`SimpleMailMessage`可以用来构建邮件的基本结构,如收件人、主题和正文。 2. **Velocity模板引擎**: Velocity是一个开源的Java模板引擎,它允许开发者将内容与...
`sendSimpleEmail`方法接收收件人邮箱、主题和正文作为参数,创建一个`SimpleMailMessage`对象并设置相关属性,最后通过`emailSender.send()`发送邮件。 为了发送更复杂的邮件,如HTML格式或包含附件的邮件,我们...
邮件服务类中的方法可以接收邮件的发件人、收件人、主题和内容作为参数,然后调用JavaMailSender的send方法发送邮件。 3. **Struts2整合**:在Struts2的配置文件(struts.xml)中,定义一个Action类,该类会调用...
在这个例子中,`sendEmailWithAttachments`方法接收收件人地址、主题、正文和附件列表。它使用`MimeMessageHelper`来构造一封包含多个附件的邮件,并通过`JavaMailSender`发送。 在实际项目中,你可能需要根据业务...
调用这个方法时,只需要提供收件人地址、邮件主题和正文即可。 当然,实际应用中邮件可能会包含HTML内容、附件等,这时可以使用`MimeMessageHelper`类来创建更复杂的邮件。例如: ```java import javax.mail....
使用`JavaMailSender`创建MIME类型的邮件消息,可以添加多个收件人、抄送人、密送人,设置主题和正文内容。`MimeMessageHelper`类提供了丰富的API来帮助我们构造邮件。 ```java MimeMessage message = ...
之后,你可以通过`JavaMailSender`接口发送邮件,调用`send()`方法并传递`SimpleMailMessage`对象,该对象包含了收件人、主题、正文等信息。 结合以上两点,我们可以创建一个定时任务,使其在指定时间自动发送邮件...
然后,你可以创建`SimpleMailMessage`对象,设置邮件的发件人、收件人、主题和正文。最后,通过`JavaMailSender`实例发送邮件。 在开发过程中,确保所有依赖的JAR包都已添加到项目类路径中,否则可能会出现...
- **创建SimpleMailMessage对象**: SimpleMailMessage是Spring提供的一个预定义的邮件消息类,我们可以在这里设置邮件的发件人、收件人、主题和正文。 - **调用send方法发送邮件**: 使用JavaMailSenderImpl的send...
首先创建了一个MIME类型的邮件消息,并使用`MimeMessageHelper`辅助类来设置邮件的基本信息(发件人、收件人、主题等)。然后调用`getMessage()`方法获取邮件的正文内容,最后调用`javaMailSender.send(msg)`完成...
这个`sendEmail`方法会发送一封简单的邮件到指定的收件人地址,主题和正文内容分别由`subject`和`text`参数提供。 注意,为了使用Gmail的SMTP服务,你需要在Google账户的安全设置中启用“不够安全的应用”的访问...
在上述代码中,`sendSimpleEmail`方法接收收件人地址、主题和邮件正文,通过`JavaMailSender`实例发送邮件。如果你需要发送HTML格式的邮件或者添加附件,可以使用`MimeMessageHelper`类。 在测试过程中,可能会遇到...
此外,可以使用SMTP服务器的批量发送功能,如批处理模式,一次性发送多个收件人的邮件,以减少网络通信的开销。 为了更好地理解这个过程,你可以查看提供的“批量邮件发送源码”。这个源码应该包含了一个实现了...
在这个"基于Java Spring邮件群发的demo"中,我们将探讨如何利用Spring框架的邮件服务模块实现高效的邮件群发功能。同时,这个项目还涉及到了MySQL数据库和MyBatis持久层框架,这三者共同构成了一个完整的数据驱动的...