- 浏览: 88866 次
- 性别:
- 来自: 武汉
文章分类
- 全部博客 (97)
- java (23)
- 自定义标签 (3)
- struts (7)
- SSI (0)
- SSH (6)
- IBATIS (14)
- hibernate (2)
- spring (2)
- ssl认证 (1)
- jstl (2)
- jstl中list嵌套map (0)
- ajax (2)
- lucene (2)
- js (5)
- servlet (1)
- jquery (0)
- javascript (7)
- struts1 (1)
- sql (7)
- 公司面试心得 (3)
- jdk (1)
- ERP行业必备的工具 (1)
- 数据库连接池 (1)
- 日志配置问题 (1)
- 呵呵 (0)
- DOJO (1)
- WS (0)
- 工作流JBPM (1)
- 開發工具準備 (1)
- 注解 (0)
- fdsfsdf (0)
- 分页 (0)
- oracle (1)
最新评论
-
kongchuijian:
System.out.println(Arrays.toStr ...
java中数组的问题 -
wyr123789:
你上面已经定义成字节型的为什么还要强转啊?还有你那个'z'-i ...
新手入门 -
ipanel420:
居然是茁壮的同事
SSH2整合+分页+ajax+js校验用户名 -
yemengfan:
楼主能不能把你这个项目发给我啊。我想看看! yemengfa ...
SSH2整合+分页+ajax+js校验用户名
import java.util.HashMap;
import java.util.Map;
import javax.mail.BodyPart;
import javax.mail.MessagingException;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.task.TaskExecutor;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.mail.javamail.MimeMessagePreparator;
import org.springframework.ui.freemarker.FreeMarkerTemplateUtils;
import org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer;
import freemarker.template.Template;
public class MailService {
private JavaMailSender sender;
public void setSender(JavaMailSender sender) {
this.sender = sender;
}
public void sendSimpleMail(int userId) {
SimpleMailMessage msg = new SimpleMailMessage();
msg.setFrom("masterspring2@sina.com");
msg.setTo("masterspring2@gmail.com");
msg.setReplyTo("masterspring2@sina.com");
msg.setFrom("masterspring2@gmail.com");
msg.setTo("masterspring2@sina.com");
msg.setReplyTo("masterspring2@gmail.com");
msg.setCc("masterspring2@163.com");
msg.setSubject("注册成功");
msg.setText("恭喜,您在宝宝淘论坛已经注册成功!您的用户ID为:" + userId);
sender.send(msg);
}
public void sendHtmlMail(int userId) throws MessagingException {
MimeMessage msg = sender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(msg, false, "utf-8");
helper.setFrom("masterspring2@sina.com");
helper.setTo("masterspring2@gmail.com");
helper.setSubject("注册成功");
String htmlText = "<html><head>"
+ "<meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\">"
+ "</head><body>" + "恭喜,您在宝宝淘论坛已经注册成功!您的用户ID为:"
+ "<font size='20' size='30'>" + userId + "</font>"
+ "<body></html>";
helper.setText(htmlText, true);
sender.send(msg);
}
public void sendInlineMail() throws MessagingException {
MimeMessage msg = sender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(msg, true, "utf-8");
helper.setFrom("masterspring2@sina.com");
helper.setTo("masterspring2@gmail.com");
helper.setSubject("注册成功");
String htmlText = "<html><head>"
+ "<meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\">"
+ "</head><body>" + "欢迎访问宝宝淘论坛!</hr>"
+ "<div><img src=\"cid:img01\"></img></div>" + "<body></html>";
helper.setText(htmlText, true);
ClassPathResource img = new ClassPathResource("bbt.gif");
helper.addInline("img01", img);
sender.send(msg);
}
public void sendAttachmentMail() throws Exception {
MimeMessage msg = sender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(msg, true, "utf-8");
helper.setFrom("masterspring2@sina.com");
helper.setTo("masterspring2@gmail.com");
helper.setSubject("注册成功");
helper.setText("欢迎访问宝宝淘论坛!");
ClassPathResource file1 = new ClassPathResource("bbt.zip");
helper.addAttachment("file01.zip", file1.getFile());
ClassPathResource file2 = new ClassPathResource("file.doc");
helper.addAttachment("file02.doc", file2.getFile());
sender.send(msg);
}
public void sendAlternativeMail() throws Exception {
MimeMessagePreparator mmp = new MimeMessagePreparator() {
public void prepare(MimeMessage msg) throws Exception {
MimeMessageHelper helper = new MimeMessageHelper(msg, true,
"utf-8");
helper.setFrom("masterspring2@sina.com");
helper.setTo("masterspring2@gmail.com");
helper.setSubject("注册成功");
MimeMultipart mmPart = new MimeMultipart("alternative");
msg.setContent(mmPart);
BodyPart plainTextPart = new MimeBodyPart();
plainTextPart.setText("欢迎访问宝宝淘论坛!");
mmPart.addBodyPart(plainTextPart);
BodyPart htmlPart = new MimeBodyPart();
String htmlText = "<html><head>"
+ "<meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\">"
+ "</head><body><font size='20' size='30'>"
+ "欢迎访问宝宝淘论坛</font>" + "<body></html>";
htmlPart.setContent(htmlText, "text/html;charset=utf-8");
mmPart.addBodyPart(htmlPart);
}
};
sender.send(mmp);
}
private FreeMarkerConfigurer freeMarkerConfigurer = null;
public void setFreeMarkerConfigurer(
FreeMarkerConfigurer freeMarkerConfigurer) {
this.freeMarkerConfigurer = freeMarkerConfigurer;
}
public void sendTemplateMail(int userId) throws MessagingException {
MimeMessage msg = sender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(msg, false, "utf-8");
helper.setFrom("masterspring2@sina.com");
helper.setTo("masterspring2@gmail.com");
helper.setSubject("注册成功:基于模板");
String htmlText = getMailText(userId);
helper.setText(htmlText, true);
sender.send(msg);
}
private String getMailText(int userId) {
String htmlText = null;
try {
Template tpl = freeMarkerConfigurer.getConfiguration().getTemplate(
"registerUser.ftl");
Map map = new HashMap();
map.put("userId", userId);
htmlText = FreeMarkerTemplateUtils.processTemplateIntoString(tpl,
map);
} catch (Exception e) {
throw new RuntimeException(e);
}
return htmlText;
}
private TaskExecutor taskExecutor;
public void setTaskExecutor(TaskExecutor taskExecutor) {
this.taskExecutor = taskExecutor;
}
public void sendAsyncMail(final int userId) {
taskExecutor.execute(new Runnable() {
public void run() {
try {
sendTemplateMail(userId);
System.out.println("邮件发送成功!");
} catch (Exception e) {
System.out.println("邮件发送失败!,异常信息:" + e.getMessage());
}
}
});
}
}
import java.util.Map;
import javax.mail.BodyPart;
import javax.mail.MessagingException;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.task.TaskExecutor;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.mail.javamail.MimeMessagePreparator;
import org.springframework.ui.freemarker.FreeMarkerTemplateUtils;
import org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer;
import freemarker.template.Template;
public class MailService {
private JavaMailSender sender;
public void setSender(JavaMailSender sender) {
this.sender = sender;
}
public void sendSimpleMail(int userId) {
SimpleMailMessage msg = new SimpleMailMessage();
msg.setFrom("masterspring2@sina.com");
msg.setTo("masterspring2@gmail.com");
msg.setReplyTo("masterspring2@sina.com");
msg.setFrom("masterspring2@gmail.com");
msg.setTo("masterspring2@sina.com");
msg.setReplyTo("masterspring2@gmail.com");
msg.setCc("masterspring2@163.com");
msg.setSubject("注册成功");
msg.setText("恭喜,您在宝宝淘论坛已经注册成功!您的用户ID为:" + userId);
sender.send(msg);
}
public void sendHtmlMail(int userId) throws MessagingException {
MimeMessage msg = sender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(msg, false, "utf-8");
helper.setFrom("masterspring2@sina.com");
helper.setTo("masterspring2@gmail.com");
helper.setSubject("注册成功");
String htmlText = "<html><head>"
+ "<meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\">"
+ "</head><body>" + "恭喜,您在宝宝淘论坛已经注册成功!您的用户ID为:"
+ "<font size='20' size='30'>" + userId + "</font>"
+ "<body></html>";
helper.setText(htmlText, true);
sender.send(msg);
}
public void sendInlineMail() throws MessagingException {
MimeMessage msg = sender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(msg, true, "utf-8");
helper.setFrom("masterspring2@sina.com");
helper.setTo("masterspring2@gmail.com");
helper.setSubject("注册成功");
String htmlText = "<html><head>"
+ "<meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\">"
+ "</head><body>" + "欢迎访问宝宝淘论坛!</hr>"
+ "<div><img src=\"cid:img01\"></img></div>" + "<body></html>";
helper.setText(htmlText, true);
ClassPathResource img = new ClassPathResource("bbt.gif");
helper.addInline("img01", img);
sender.send(msg);
}
public void sendAttachmentMail() throws Exception {
MimeMessage msg = sender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(msg, true, "utf-8");
helper.setFrom("masterspring2@sina.com");
helper.setTo("masterspring2@gmail.com");
helper.setSubject("注册成功");
helper.setText("欢迎访问宝宝淘论坛!");
ClassPathResource file1 = new ClassPathResource("bbt.zip");
helper.addAttachment("file01.zip", file1.getFile());
ClassPathResource file2 = new ClassPathResource("file.doc");
helper.addAttachment("file02.doc", file2.getFile());
sender.send(msg);
}
public void sendAlternativeMail() throws Exception {
MimeMessagePreparator mmp = new MimeMessagePreparator() {
public void prepare(MimeMessage msg) throws Exception {
MimeMessageHelper helper = new MimeMessageHelper(msg, true,
"utf-8");
helper.setFrom("masterspring2@sina.com");
helper.setTo("masterspring2@gmail.com");
helper.setSubject("注册成功");
MimeMultipart mmPart = new MimeMultipart("alternative");
msg.setContent(mmPart);
BodyPart plainTextPart = new MimeBodyPart();
plainTextPart.setText("欢迎访问宝宝淘论坛!");
mmPart.addBodyPart(plainTextPart);
BodyPart htmlPart = new MimeBodyPart();
String htmlText = "<html><head>"
+ "<meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\">"
+ "</head><body><font size='20' size='30'>"
+ "欢迎访问宝宝淘论坛</font>" + "<body></html>";
htmlPart.setContent(htmlText, "text/html;charset=utf-8");
mmPart.addBodyPart(htmlPart);
}
};
sender.send(mmp);
}
private FreeMarkerConfigurer freeMarkerConfigurer = null;
public void setFreeMarkerConfigurer(
FreeMarkerConfigurer freeMarkerConfigurer) {
this.freeMarkerConfigurer = freeMarkerConfigurer;
}
public void sendTemplateMail(int userId) throws MessagingException {
MimeMessage msg = sender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(msg, false, "utf-8");
helper.setFrom("masterspring2@sina.com");
helper.setTo("masterspring2@gmail.com");
helper.setSubject("注册成功:基于模板");
String htmlText = getMailText(userId);
helper.setText(htmlText, true);
sender.send(msg);
}
private String getMailText(int userId) {
String htmlText = null;
try {
Template tpl = freeMarkerConfigurer.getConfiguration().getTemplate(
"registerUser.ftl");
Map map = new HashMap();
map.put("userId", userId);
htmlText = FreeMarkerTemplateUtils.processTemplateIntoString(tpl,
map);
} catch (Exception e) {
throw new RuntimeException(e);
}
return htmlText;
}
private TaskExecutor taskExecutor;
public void setTaskExecutor(TaskExecutor taskExecutor) {
this.taskExecutor = taskExecutor;
}
public void sendAsyncMail(final int userId) {
taskExecutor.execute(new Runnable() {
public void run() {
try {
sendTemplateMail(userId);
System.out.println("邮件发送成功!");
} catch (Exception e) {
System.out.println("邮件发送失败!,异常信息:" + e.getMessage());
}
}
});
}
}
发表评论
-
JDK、Tomcat、MyEclipse整合
2013-03-13 22:18 0http://wenku.baidu.com/view/222 ... -
dt_003_02
2012-11-16 17:55 0@SuppressWarnings("uncheck ... -
dt_002_03
2012-11-15 19:41 0private static Map<String, L ... -
dt_002_02
2012-11-15 19:22 0package com.star.web.action; i ... -
dt_002_003
2012-11-15 19:13 0public String saveSetting() thr ... -
dt_0002_01
2012-11-15 17:21 0<%@ page language="java ... -
text测试
2012-05-10 18:35 0http://hi.baidu.com/boy86xf/ite ... -
分页测试
2012-05-10 18:34 0package com.chinasoft.remunerat ... -
java入门例子的思考
2011-11-14 13:05 1470public class testjava{ public ... -
IO的操作
2011-03-28 11:38 649一. Input和Output 1. stream代表的是任何 ... -
编码规范
2011-03-25 17:51 753很久以来都在体会着JAVA的风格,现在做一简单陈述,希望大家多 ... -
java中数组的问题
2011-03-17 09:00 951public class ThreeDay { pub ... -
把一个数组中的偶数重新组成一个新数组
2011-03-14 15:08 955挖哈哈!! 刚刚上班,通信联系坏了,公司的人联系不到我,我就 ... -
面试的一个简单程序但是当时没有想起来
2011-03-09 18:38 7071.2.2.4.8.16.32 请问第32位是多少这样的jav ... -
快速排序
2011-03-08 00:03 6581. 采用快速排序,一般 ... -
string类
2011-02-18 01:14 6881、考查"=="的结果 2、String ... -
上传和下载
2010-10-25 10:38 840public HttpServletResponse down ... -
java集合
2010-10-25 09:24 7651. ArrayList 基于数组方式实现,无容量的限 ... -
java中static private 与 final 详谈
2010-10-19 13:55 1133文章分类:Java编程 1.static表示静态。他是属于类 ... -
java中的对象详谈
2010-10-14 18:29 7632.1 用引用操作对象 (1 ...
相关推荐
这个类称为 MailInfo,包含了邮件的各种信息,例如邮件服务器的主机名和端口号、邮件发送者的地址、邮件接收者的地址、邮件主题、邮件内容、邮件附件等。 在 MailInfo 类中,我们定义了多个成员变量,用于存储邮件...
在IT领域,网页发邮件是一种常见的功能,它允许用户通过浏览器界面发送电子邮件,而无需借助桌面邮件客户端。本文将深入探讨如何使用HTML实现这一功能,以及相关的关键技术点。 首先,我们要理解HTML(HyperText ...
在线发邮件系统是一种便捷的工具,它允许用户无需登录邮箱客户端或网页版邮箱,直接通过输入必要的信息(发送邮件的地址、标题和正文)来发送邮件。这种系统通常基于Web技术构建,为用户提供了一个简洁的界面,使得...
发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件...
本示例“多线程发邮件”就是利用了这一特性,通过并发执行多个邮件发送任务,来加快邮件的发送速度。下面我们将深入探讨相关知识点。 首先,多线程是指在一个进程中同时执行多个线程,这些线程可以共享同一块内存...
### SAP BO 自动发邮件配置指导 #### 一、引言 在企业级应用中,自动化工具能够极大地提高工作效率并减少人为错误。SAP BusinessObjects(简称BO)提供了强大的数据分析和报告工具,其中包括了自动发送电子邮件的...
### Foxmail已发邮件无显示问题解析与解决方法 #### 一、问题概述 在使用Foxmail客户端发送邮件的过程中,可能会遇到一个较为常见的问题:已发送的邮件在“已发送”文件夹中无法正常显示出来。这不仅影响了用户的...
本文将详细介绍如何在服务器已经屏蔽了所有发邮件函数的情况下,依然能够成功发送邮件的方法。 #### 一、问题背景与分析 当一个网站或应用无法正常发送邮件时,这往往会给业务带来较大的影响,例如用户注册验证、...
提供的文件“Jmail发邮件--成功.xls”可能是包含VBA代码的示例Excel工作簿,其中包含了完整的邮件发送功能。你可以打开这个文件,查看并学习如何将上述代码整合进实际的VBA项目中。 总的来说,利用VBA和Jmail控件,...
.net 465端口发送邮件,开发过程中,经常会使用到发送邮件功能,而我们在使用阿里云服务器发送邮件时,由于安全原因,阿里云禁用掉了25端口,于是就造成了我们在本地使用25端口发送邮件时是好的,一放到服务器上就...
总之,使用PowerBuilder结合jmail库发送邮件是一项常见的任务,通过理解PowerBuilder的ActiveX集成和邮件发送协议,开发者可以创建出功能完备的邮件发送功能。同时,对于特定的邮件服务商,如QQ邮箱,需要了解其SMTP...
标题"perl自动发邮件"表明我们要讨论如何利用Perl编写脚本来创建一个自动发送邮件的程序。Perl提供了多个模块来处理电子邮件的发送,其中最常用的是`Email::Sender`系列模块,如`Email::Sender::Simple`用于基础的...
- SAP中的发件人邮箱设置有两种方式:一种是在`SCOT`中直接设置“DefaultDomain”,另一种则是在需要发送邮件的用户的“远程邮件”栏中填写发件人的邮箱地址。 - 根据实际情况选择适合的方式进行设置。 ##### 6. ...
这通常通过使用特定的邮件服务或软件实现,这些工具可以隐藏发件人的IP地址和电子邮件地址。匿名发送邮件的主要目的是保护隐私,避免垃圾邮件过滤器,或者在进行敏感通信时提供额外的安全层。然而,值得注意的是,...
在发送邮件前,我们需要定义发件人(`MailAddress`)和收件人(`MailAddress`)。 ```csharp MailAddress from = new MailAddress(listPara[0].Replace("\r", "").Trim(), ""); // 发件人邮箱地址 MailAddress to = ...
4. **创建Message对象**:`Message`对象代表邮件本身,使用`MimeMessage`类创建它,并设置发件人、收件人、主题和正文。例如: ```java MimeMessage message = new MimeMessage(session); message.setFrom(new ...
SMTP是互联网标准,用于从发件人邮件服务器传输邮件到收件人邮件服务器。邮件发送.exe可能就是实现SMTP通信的程序,它连接到SMTP服务器,根据Excel中的数据发送邮件。 ICSharpCode.SharpZipLib是一个.NET的压缩库,...
例如,使用PHPMailer,我们首先需要下载并引入库文件,然后设置SMTP服务器信息,创建邮件对象,设置发件人、收件人、主题和内容,最后调用发送方法。 ```php require 'PHPMailer/PHPMailerAutoload.php'; $mail =...
在使用JavaMail进行邮件发送的过程中,可能会遇到以下几种常见问题:发送成功但收件方未收到邮件、邮件收到后无主题或无收件人信息以及邮件内容出现乱码等情况。本文将详细探讨这些问题的原因及相应的解决方案。 ##...