protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
String sendMan = request.getParameter("sendMan");//发送人
String haveMan = request.getParameter("haveMan");//接收人,多者用,分割
String haveTitle = request.getParameter("haveTitle");//标题
String havecontext = request.getParameter("havecontext");//内容
String haveimg = request.getParameter("haveimg");//附件图片
String havefj = request.getParameter("havefj");//附件文本
Properties props = new Properties();
props.setProperty("mail.transport.protocol", "smtp");
props.setProperty("mail.smtp.auth", "true");
props.setProperty("mail.host", "smtp.gmail.com");//邮件服务器为GMail
props.setProperty("mail.smtp.socketFactory.class",
"javax.net.ssl.SSLSocketFactory");
props.setProperty("mail.smtp.socketFactory.fallback", "false");
props.setProperty("mail.smtp.port", "465");
props.setProperty("mail.smtp.socketFactory.port", "465");
Session session = Session.getInstance(props, new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("username",
"password");
}
});
Message message = new MimeMessage(session);
try {
message.setFrom(new InternetAddress(sendMan));
message.setSubject(haveTitle);
message.setRecipients(RecipientType.TO, InternetAddress
.parse(haveMan));//群发
MimeMultipart msgMultipart = new MimeMultipart("mixed");//mixed是一种形式,包含附件与邮件本体的并行结构
message.setContent(msgMultipart);
MimeBodyPart havefjPart = new MimeBodyPart();
MimeBodyPart haveimgPart = new MimeBodyPart();
msgMultipart.addBodyPart(havefjPart);
msgMultipart.addBodyPart(haveimgPart);
DataSource ds1 = new FileDataSource(havefj);
DataHandler dh1 = new DataHandler(ds1 );
//需要引入activation.jar
havefjPart.setDataHandler(dh1);
havefjPart.setFileName(
MimeUtility.encodeText("fijian1.txt") //设置附件文件名称
);
DataSource ds2 = new FileDataSource(
haveimg
);
DataHandler dh2 = new DataHandler(ds2 );
haveimgPart.setDataHandler(dh2);
haveimgPart.setFileName("logo.gif");
MimeMultipart bodyMultipart = new MimeMultipart("related");
MimeBodyPart htmlPart = new MimeBodyPart();
bodyMultipart.addBodyPart(htmlPart);
htmlPart.setContent(havecontext,
"text/html;charset=gbk");
message.saveChanges();//生成邮件
Transport.send(message);//发送
request.getRequestDispatcher("/success.jsp").forward(request,
response);
} catch (AddressException e) {
e.printStackTrace();
request.getRequestDispatcher("/failed.jsp").forward(request,
response);
} catch (MessagingException e) {
e.printStackTrace();
request.getRequestDispatcher("/failed.jsp").forward(request,
response);
}
}
分享到:
相关推荐
该资源是一个javamail发送邮件的例子,里面集成了别人的文件发送的功能,单次发送邮件只能上传一个附件。是一个测试方法,拿过来改一改邮件的地址和密码就可以使用了
javaMail发送邮件 发送成功 收不到邮件 或收到邮件无主题无收件人乱码 查看debug 邮件处理过程发现邮件头没有编译, 内容是base64编码,所以邮箱收不到或者收到的是base64编码后的一堆乱码,
里面详细的介绍了JavaMail发邮件(包括单个附件和多个附件)的机制,还有JavaMail正常使用所需要的JAR包,源程序例子经过本人详细且严格的测试,大家下载下来就可以直接使用啦。
利用JavaMail发送邮件的实例,可以直接运行
javamail发送邮件,带附件。发邮件可以看看。
此源码是使用javamail发送邮件,可以实现静默发送邮件,可以发送附件资源等。有相应的使用说明,快捷好用
用JAVAMAIL发邮件(含附件),. TXT用JAVAMAIL发邮件(含附件),.TXT
基于javamail1.4实现邮件发送,支持多收件人、抄送人、多附件等
JavaMail实现邮件发送功能,可发送、抄送、密送多人,支持多附件的发送。配置相关参数后可直接调用发送邮件
介绍了如何利用javamail实现带附件的邮件发送,附有代码
JavaMail邮件发送(带附件)
JavaMail实现邮件发送的简单封装(包括文本、图片、html、附件) 详见http://blog.csdn.net/lyisray/article/details/42002215
配置好用户名密码以及SMTP服务器就可以直接运行。已包含相关jar
提供发邮件、带附件发邮件功能 有注释,理解方便 可以直接使用
javaMail 用附件路径,文件流 byte[] 或 base64 字符串 实现发送附件功能
06 使用JavaMail发送带附件的邮件.exe06 使用JavaMail发送带附件的邮件.exe
javamail 自动发送邮件 发送html格式邮件 发送带有附件的邮件
本人最新写了一个邮件收发的例子,可以处理中文的 包括发送附件,附件标题也可以是中文的,可以给大 家参考下!希望能给大家一些帮助!
纯java发送简单邮件的功能,支持嘱性文件的配置,可配多人接收,多个附件,简单。。。
直接eclipse里面运行 里面有详细包 不懂问我Q 397764284