- 浏览: 489902 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (234)
- aom学习 (7)
- 2007 (19)
- Java基础 (58)
- spring (7)
- linux (4)
- VMware (3)
- 网络 (3)
- 开发工具类 (14)
- webservices (2)
- 其他 (14)
- database (16)
- hibernate (8)
- jsp_html (14)
- jbpm (5)
- jquery (1)
- 办公软件 (6)
- struts2(webwork) (6)
- web服务器 (2)
- 项目管理 (7)
- 编程规范 (1)
- ps (2)
- JAVA工具类API (4)
- sun_java1.6 (6)
- 金融ISO8583 (1)
- SFTP (1)
- android (1)
- Linux_ftp_命令行下下载文件get与上传文件put的命令应用 (1)
- 公钥+私钥 (1)
- jvm (1)
最新评论
-
fyw2011_huawei:
有没有办法让谷歌也实现该功能? 因为在谷歌上调试时windo ...
window之createPopup方法 -
技术求:
好,flush 时才是execute
浅谈Hibernate的flush机制 -
xyzc2011:
言简意赅
公钥+私钥 -
smith789:
...
Windows 不能在 本地计算机 启动 OracleDBConsoleorcl -
zengshaotao:
肯定,因为要用到
jquery.js与自己的扩展的.js在导入时有先后顺序
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import java.util.Properties;
import javax.mail.Session;
import javax.mail.internet.MimeMessage;
import javax.mail.Message;
import javax.mail.internet.MimeBodyPart;
import javax.activation.FileDataSource;
import javax.mail.Multipart;
import javax.mail.internet.MimeMultipart;
import javax.activation.DataHandler;
public class MsgsendService {
private String host = "";
private String user = "";
private String password = "";
public void setHost(String host) {
this.host = host;
}
public void setAccount(String user, String password) {
this.user = user;
this.password = password;
}
public void Msgmultisend(String from, String to, String subject,
String content) {
Properties props = new Properties();
props.put("mail.smtp.host", host); //指定SMTP服务器
props.put("mail.smtp.auth", "true"); //指定是否需要SMTP验证
try {
Session mailSession = Session.getInstance(props, null);
mailSession.setDebug(true); //是否在控制台显示debug信息
MimeMessage message = new MimeMessage(mailSession);
message.setFrom(new InternetAddress(from)); //发件人
message.setRecipients(Message.RecipientType.TO,
InternetAddress.parse(to));
message.setSubject(subject); //邮件主题
message.setText(content); //邮件内容
message.saveChanges();
Transport transport = mailSession.getTransport("smtp");
transport.connect(host, user, password);
transport.sendMessage(message, message.getAllRecipients());
transport.close();
} catch (Exception e) {
System.out.println(e);
}
}
public void Msgmultisendfile(String from, String to, String subject,
String content, String filename) {
Properties props = new Properties();
props.put("mail.smtp.host", host); //指定SMTP服务器
props.put("mail.smtp.auth", "true"); //指定是否需要SMTP验证
try {
Session mailSession = Session.getInstance(props, null);
mailSession.setDebug(true); //是否在控制台显示debug信息
MimeMessage message = new MimeMessage(mailSession);
MimeBodyPart textBodyPart = new MimeBodyPart();
textBodyPart.setText(content);
MimeBodyPart fileBodyPart = new MimeBodyPart();
FileDataSource fds = new FileDataSource(filename);
fileBodyPart.setDataHandler(new DataHandler(fds));
fileBodyPart.setFileName(fds.getName());
Multipart container = new MimeMultipart();
container.addBodyPart(textBodyPart);
container.addBodyPart(fileBodyPart);
message.setSubject(subject);
message.setContent(container);
message.setFrom(new InternetAddress(from));
message.setRecipients(Message.RecipientType.TO,
InternetAddress.parse(to));
message.saveChanges();
Transport transport = mailSession.getTransport("smtp");
transport.connect(host, user, password);
transport.sendMessage(message, message.getAllRecipients());
transport.close();
} catch (Exception e) {
System.out.println(e);
}
}
public void Msgsend(String from, String to, String subject, String content) {
Properties props = new Properties();
props.put("mail.smtp.host", host); //指定SMTP服务器
props.put("mail.smtp.auth", "true"); //指定是否需要SMTP验证
try {
Session mailSession = Session.getDefaultInstance(props);
mailSession.setDebug(true); //是否在控制台显示debug信息
Message message = new MimeMessage(mailSession);
message.setFrom(new InternetAddress(from)); //发件人
message.addRecipient(Message.RecipientType.TO,
new InternetAddress(to)); //收件人
message.setSubject(subject); //邮件主题
message.setText(content); //邮件内容
message.saveChanges();
Transport transport = mailSession.getTransport("smtp");
transport.connect(host, user, password);
transport.sendMessage(message, message.getAllRecipients());
transport.close();
} catch (Exception e) {
System.out.println(e);
}
}
public void Msgsendfile(String from, String to, String subject,
String content, String filename) {
Properties props = new Properties();
props.put("mail.smtp.host", host); //指定SMTP服务器
props.put("mail.smtp.auth", "true"); //指定是否需要SMTP验证
try {
Session mailSession = Session.getDefaultInstance(props);
mailSession.setDebug(true); //是否在控制台显示debug信息
MimeMessage message = new MimeMessage(mailSession);
MimeBodyPart textBodyPart = new MimeBodyPart();
textBodyPart.setText(content);
MimeBodyPart fileBodyPart = new MimeBodyPart();
FileDataSource fds = new FileDataSource(filename);
fileBodyPart.setDataHandler(new DataHandler(fds));
fileBodyPart.setFileName(fds.getName());
Multipart container = new MimeMultipart();
container.addBodyPart(textBodyPart);
container.addBodyPart(fileBodyPart);
message.setSubject(subject);
message.setContent(container);
message.setFrom(new InternetAddress(from));
message.addRecipient(Message.RecipientType.TO,
new InternetAddress(to));
message.saveChanges();
Transport transport = mailSession.getTransport("smtp");
transport.connect(host, user, password);
transport.sendMessage(message, message.getAllRecipients());
transport.close();
} catch (Exception e) {
System.out.println(e);
}
}
public static void main(String args[]) {
MsgsendService sm = new MsgsendService();
sm.setHost("smtp.163.com"); //指定要使用的邮件服务器
sm.setAccount("txy_821", "*********"); //指定帐号和密码
sm.Msgmultisendfile("txy_821@163.com",
"txy_821@163.com,396668361@qq.com",
"mose测试ing", "无语!",
"C:\\Documents and Settings\\mos\\桌面\\1233.jpg");
}
}
发表评论
-
用超链接返回到上一页
2007-04-14 09:39 2178<a href="javascript:his ... -
遍历HashMap (at 历史上的今天_投票)
2007-04-14 09:41 1243import java.util.Map.Entr ... -
c:set标签中的var 与value的关联问题!!!
2007-04-16 13:49 2023.jsp加入代码:<c:set scope=" ... -
jsp页面中直接使用javascript中的变量
2007-04-16 14:42 1523<script language="javas ... -
jsp页面编码不匹配,导致错误
2007-04-16 16:07 1768报错信息:org.apache.jasper.JasperEx ... -
webservice客户端应用
2007-04-16 16:58 1114ClientService.javapackage com.s ... -
javaMail群发
2007-04-20 10:51 1257import javax.mail.*;import java ... -
页面中使用request.setAttribute("memo",memo) 与jstl标签
2007-04-24 14:02 1607jsp页面代码: <% boolean isClubMa ... -
利用redirect:/... 以防止刷新当前页,而重复提交!!
2007-04-27 09:30 1457<entry key="webadds ... -
Java/J2EE中文问题终极解决之道
2007-04-27 15:24 969Java/J2EE中文问题终极解决之道 ... -
又出来了hibernate取数据时出现数据重复的BUG
2007-08-14 16:53 1202上一次在做交友模板时,出来了这种问题,后来才发现是h ... -
onclick中加带参数链接
2007-08-21 10:51 2260<input type="button&quo ... -
页面整体改图片路径
2007-08-23 17:47 750<script language="JavaS ... -
java程序中的编码转换
2007-08-29 13:45 1003user.getUserinf ... -
查询某个字段内容相同的记录
2007-08-30 11:03 1984select * from dlog_user gr ... -
body的onload来设置窗口大小
2007-09-11 13:56 3131<script type="text/java ... -
在使用hibernate项目中,持久化类的ID用Long或long有很大区别!!
2007-09-28 11:42 1176在使用hibernate项目中,持久化类的ID用Long与lo ... -
mssql数据往mysql导数据时,出现mysql数据为乱码问题?
2007-11-20 15:21 1589import java.io.UnsupportedEnco ...
相关推荐
在这个项目中,我们将会探讨如何使用 JavaMail 实现单发和群发邮件的操作。 首先,为了使用 JavaMail 发送邮件,我们需要引入相关的依赖。在 Maven 项目中,可以在 `pom.xml` 文件中添加以下依赖: ```xml ...
JavaMail 是一个强大的开源库,用于在 Java 应用程序中处理电子邮件的发送和接收。它提供了丰富的 API,使得开发者可以方便地...通过这个简单的示例,你应该已经掌握了使用 JavaMail 进行邮件群发和单发的核心概念。
在这个例子中,我们主要关注JavaMail如何实现邮件的单发、群发、添加附件以及抄送功能。 1. **JavaMail API简介** JavaMail API提供了一系列接口和类,如`Session`、`Message`、`MimeMessage`、`Transport`等,...
在本文中,我们将深入探讨如何使用 JavaMail 实现群发邮件的功能。 首先,要使用 JavaMail 发送邮件,我们需要添加其依赖到项目中。如果你使用的是 Maven,可以在 `pom.xml` 文件中添加以下依赖: ```xml ...
1. **JavaMail API**:JavaMail API 是一组用于访问邮件服务器的接口和类,它提供了与各种邮件协议(如SMTP、POP3、IMAP)交互的能力。开发者可以利用这个库创建发送和接收邮件的应用程序。 2. **SMTP 协议**:简单...
例如,以下代码演示了如何发送带有HTML正文和附件的邮件: ```java Multipart mp = new MimeMultipart(); BodyPart messagePart = new MimeBodyPart(); messagePart.setContent("<html><body>欢迎!</h1><p>这是...
对于更复杂的需求,比如添加附件、使用HTML格式的邮件内容或者发送带附件的邮件,可以利用`MimeMultipart`和`MimeBodyPart`类来构造复杂的邮件结构。 在提供的“实例47”中,可能包含了实现上述过程的具体代码。...
在邮件群发的场景下,JSP将负责构建邮件内容并调用JavaMail API进行邮件发送。 JavaMail API是Java平台用于处理电子邮件的标准API,它提供了创建、发送和接收邮件的功能。要使用JavaMail,我们需要在项目中引入相关...
本篇将详细介绍一个简单的Java邮件群发代码,帮助理解如何使用JavaMail API来实现这个功能。 首先,我们来看核心类`Mailer`,它封装了邮件发送的相关配置和逻辑。`Mailer`类包含了以下主要属性: 1. `Session`对象...
通过上述步骤和方法,可以构建出功能完善的邮件系统,无论是简单的文本邮件,还是复杂的带附件的群发邮件,都能够轻松应对。学习和掌握JavaMail API的使用,对于任何需要进行邮件交互的Java应用都是至关重要的。
本教程将深入探讨如何使用Java实现邮件发送功能,包括单发文字邮件、上传附件以及群发邮件。 首先,我们需要引入JavaMail API库,这通常通过添加以下Maven依赖到项目中来实现: ```xml <groupId>...
使用MimeMessage对象可以创建包含各种头部信息(如发件人、收件人、主题和日期)及邮件正文的邮件。我们还可以添加附件、设置HTML格式的内容或者使用MIME多部分结构来组合文本和图像。 5. **连接与发送**: 通过...
在Java编程语言中,实现邮件发送功能主要依赖于JavaMail API。这个API提供了一系列的类和接口,使得开发者能够方便地构建电子邮件并将其发送到指定的SMTP(简单邮件传输协议)服务器。邮件发送功能不仅包括单个收件...
- **Address**:表示邮件中的地址对象(如发件人、收件人等)。 - **Authenticator**:用于身份验证的抽象类。 - **Transport**:负责实际的消息传输。 - **Store**:表示邮件服务器的存储空间。 - **Folder**...
JavaMail提供了丰富的接口和类,使得ZoMail能够连接到SMTP服务器,验证凭据,设置邮件头信息(如发件人、收件人、主题等),以及发送带有附件的邮件。 现在,让我们更深入地探讨ZoMail的核心功能: - **邮件模板**...