自己做的图片哪个网站可以出售,长沙做网站竞网,微营销app,怎么自己做网页链接以前的时候想着java发邮件很简单#xff0c;因为当时使用的是outlook实现的#xff0c;有兴趣的可以去看看之前的两篇博客文章#xff0c;1.使用java底层实现邮件的发送#xff08;含测试#xff0c;源码#xff09; 和 2.使用Spring实现邮件的发送#xff08;含测试因为当时使用的是outlook实现的有兴趣的可以去看看之前的两篇博客文章1.使用java底层实现邮件的发送含测试源码 和 2.使用Spring实现邮件的发送含测试注释源码
就在今天遇到的需求是给一个QQ邮箱发一份邮件刚看到需求一看这不很简单么随便改改就行了。 于是我花了15分钟写出来全部代码但是花了2小时解决了代码的bug.........自己都有点佩服了下面我来说说我的bug是怎么遇到的和怎么解决的。 第一发给QQ邮箱与outlook不一样的是property namehost valuesmtp.qq.com/property而outlook的则是property namehost valuemail.com/property 第二property namepassword value***********/property而Outlook的密码可以直接就是你当初设置的密码但是在这里是QQ邮箱的授权码所谓的授权码就是你开启了QQ邮箱的 之后会出来的。 第三设置
property namejavaMailProperties props prop keymail.smtp.authtrue/prop prop keymail.smtp.ssl.enabletrue/prop /props /property 而outlook可以没有他直接就可以。QQ邮箱的绝对不行就这句话折腾了我好久这句话的意思就是SSL加密。 第四这个与outlook一样添加附件是不能添加文件夹的不能添加文件夹的不能添加文件夹的一定要记住别自作聪明的找方法比如像我一样吧JavaMail里面的Folder抽象类里面的方法挨个试了试。。。。。没有半点用还浪费了好多时间你要想添加多个附件的话你丫的可以打包啊我当初怎么就没有想到呢只要有个后缀名就可以添加打包成.zip 或者 .rar 都可以调用的类是
FileDataSource file1 new FileDataSource(new File(E:\\Edisk\\java\\springDemo.rar)); helper.addAttachment(file1.getName(), file1);
接下来我上一下源码吧
applicationContext.xml里面的配置 ?xml version1.0 encodingUTF-8?
beansxmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexmlns:phttp://www.springframework.org/schema/pxsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsdbean idjavaMail classorg.springframework.mail.javamail.JavaMailSenderImplproperty namehost valuesmtp.qq.com/propertyproperty namedefaultEncoding valueutf-8/propertyproperty nameusername value2451999120/propertyproperty namepassword valuedldadavrtfbedida/propertyproperty nameprotocol valuesmtp/propertyproperty namejavaMailPropertiespropsprop keymail.smtp.authtrue/propprop keymail.smtp.ssl.enabletrue/prop /props/property/beanbean idmailService classorg.service.impl.MailServiceImplproperty namejavaMailSender refjavaMail/property/bean/beansMailServiceImpl实现类里面的代码/**
* Title: MailServiceImpl.java
* Package org.service.impl
* Description: TODO该方法的主要作用
* author A18ccms A18ccms_gmail_com
* date 2017-6-1 下午12:17:11
* version V1.0
*/
package org.service.impl;import java.io.File;import javax.activation.FileDataSource;
import javax.mail.Folder;
import javax.mail.MessagingException;
import javax.mail.Store;
import javax.mail.internet.MimeMessage;import org.service.IMailService;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;/** * * 项目名称spring_Cchop8 * 类名称MailServiceImpl * 类描述 * 创建人Mu Xiongxiong * 创建时间2017-6-1 下午12:17:11 * 修改人Mu Xiongxiong * 修改时间2017-6-1 下午12:17:11 * 修改备注 * version * */
public class MailServiceImpl implements IMailService {private JavaMailSender javaMailSender;/**(非 Javadoc)* pTitle: sendMail/p* pDescription(描述): /p* see org.service.IMailService#sendMail()*/Overridepublic void sendMail() {//发送带格式的邮件MimeMessage message javaMailSender.createMimeMessage();try {MimeMessageHelper helper new MimeMessageHelper(message,true,utf-8);helper.setFrom(2451999120qq.com);helper.setTo(1513614984qq.com);helper.setSubject(穆雄雄);helper.setText(span stylecolor:red》》》这是原来的字体/span strong》》》这是加粗的字体/strong 这个是链接 a hrefhttp://baidu.com点击进入/a,true); //内容//添加一个附件FileDataSource file1 new FileDataSource(new File(E:\\Edisk\\java\\spring_Cchop8.rar));helper.addAttachment(file1.getName(), file1);} catch (MessagingException e) {// TODO 异常执行块e.printStackTrace();} javaMailSender.send(message);}public JavaMailSender getJavaMailSender() {return javaMailSender;}public void setJavaMailSender(JavaMailSender javaMailSender) {this.javaMailSender javaMailSender;}}结束