- /**
- * JavaMail SMTP服务器发送邮件程序示例
- * 扮演SMTP服务器角色与邮件客户端软件最大的区别就是:
- * SMTP服务器需要解析不同接收人邮件地址主机名对应的SMTP服务器主机名
- * ,同时不需要验证
- * 注意:由于条件的限制,此程序是运行不成功的,原因见下面的注释说明
- */
- package com.labci.javamail.test;
- import java.util.Date;
- import java.util.Properties;
- import javax.mail.Message.RecipientType;
- import javax.mail.Message;
- import javax.mail.MessagingException;
- import javax.mail.Session;
- import javax.mail.Transport;
- import javax.mail.internet.AddressException;
- import javax.mail.internet.InternetAddress;
- import javax.mail.internet.MimeMessage;
- import javax.naming.NamingException;
- import javax.naming.directory.Attributes;
- import javax.naming.directory.DirContext;
- import javax.naming.directory.InitialDirContext;
- /**
- * @author Bill Tu
- * @since May 27, 2011(12:21:41 PM)
- *
- */
- public class SMTPSenderTest {
- public static String getSMTPHost(String domain,String dnsServer) throws NamingException{
- DirContext ctx=new InitialDirContext();
- Attributes mxAttrs=null;
- if(null != dnsServer){
- mxAttrs=ctx.getAttributes("dns://"+dnsServer+"/"+domain,new String[]{"MX"});
- }else{
- mxAttrs=ctx.getAttributes("dns:/"+domain,new String[]{"MX"});
- }
- String mx=(String) mxAttrs.get("MX").get();
- String smtpServerName=mx.substring(mx.indexOf(" ")+1);
- return smtpServerName;
- }
- private static Message getMessage(Session session) throws AddressException, MessagingException{
- String from="iwtxokhtd@163.com";
- String subject="hello";
- String content="this is content";
- MimeMessage msg=new MimeMessage(session);
- msg.setFrom(new InternetAddress(from));
- msg.setSubject(subject);
- msg.setText(content);
- msg.setSentDate(new Date());
- return msg;
- }
- private static Session getSession(){
- Properties props=new Properties();
- //设置ehlo命令中的主机名,若检测到主机名与其IP地址一致,则认为这时的发送方是SMTP服务器,就不需要验证;否则就是邮件客户端软件,则需要验证。
- props.put("mail.smtp.localhost", "mail.digu.com");
- props.put("mail.smtp.auth", "false");
- props.put("mail.smtp.port", "25");
- Session session=Session.getDefaultInstance(props);
- session.setDebug(true);
- return session;
- }
- @SuppressWarnings("static-access")
- private static void sendEmail(Message message,Session session,String to)
- throws AddressException, MessagingException, NamingException{
- message.setRecipients(RecipientType.TO, InternetAddress.parse(to));
- message.saveChanges();
- Transport transport=session.getTransport("smtp");
- String domain=to.substring(to.indexOf("@")+1);
- String host=getSMTPHost(domain,null);
- transport.connect(host, null, null);
- transport.send(message, message.getRecipients(Message.RecipientType.TO));
- transport.close();
- }
- public static void main(String []args)
- throws AddressException, MessagingException, NamingException{
- String []to=new String[]{"277515444@qq.com","277515445@qq.com"};
- Session session=getSession();
- Message msg=getMessage(session);
- for(String email:to){
- sendEmail(msg,session,email);
- }
- }
- }
- 浏览: 515286 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (451)
- 数据传递 (17)
- js (4)
- Json (1)
- XML (0)
- Ajax (3)
- JQuery (2)
- EXTJS (7)
- 模板框架 (6)
- servlet/jsp (17)
- 持久层框架 (10)
- JSF框架 (5)
- 框架 (43)
- 框架整合 (17)
- MyEclipse (26)
- java (30)
- 数据库 (20)
- 网站 (12)
- 工具 (31)
- 操作系统应用 (8)
- 网络 (4)
- 性能优化 (7)
- 导出数据 (3)
- 日志工具Log4j (2)
- 报表 (1)
- 微信 (5)
- 邮件/手机短信/文本编辑器/地图 (21)
- 问题 (3)
- 并发 (16)
- java网络开发 (6)
- 抓取数据 (8)
- Android开发 (14)
- 安全 (3)
- Linux (5)
- 跨域 (8)
- Maven (12)
- 分布式 (21)
- 缓存 (7)
- 事务 (4)
- 服务器集群 (5)
- 负载均衡 (12)
- 前端开发 (13)
- photoshop (1)
- 架构 (1)
- 远程访问 (5)
- 搜索引擎 (1)
- Python (1)
- PHP (1)
- WebSocket (1)
最新评论
-
leiguolin:
楼主明显的误导人啊
springMVC一个Controller处理所有用户请求的并发问题 -
zxp209:
局部变量,成员变量没搞清楚呢
springMVC一个Controller处理所有用户请求的并发问题 -
NiuBie:
如果方法里无局部变量,那么不受任何影响;如果方法里有局部变量, ...
springMVC一个Controller处理所有用户请求的并发问题 -
wx819648354:
然后这是jsp的代码,谢谢var userEm = new E ...
EXT提交表单 -
wx819648354:
这是servlet的方法,但是一直提交不过去,能帮我看下么pu ...
EXT提交表单
发表评论
-
邮件网站
2017-05-18 09:01 550用Spring的邮件封装类JavaMailSende ... -
Java邮件开发视频教程
2017-03-14 17:37 577Java邮件开发视频教程http://www.icoo ... -
邮件---API详解
2015-02-06 17:35 705一、JavaMailAPI简介: JavaMailAPI ... -
邮件---发送一封简单邮件
2015-02-06 17:36 730JavaMail是SUN提供给开发人员在应用程序中实现邮 ... -
JavaMail:邮件发送以及sina、163、QQ服务器不同的解析结果(附图)
2015-01-27 15:35 1123呼…前面的准备终于为 ... -
发送短信验证---金猫实例
2014-12-16 17:39 937public void sendSMS(ModelMap m ... -
发送邮箱验证---金猫实例
2014-12-11 10:48 1075/** * 发送激活邮 ... -
发送短信验证----SMS短信平台
2014-12-11 08:54 1350JAVA发送手机短信,流传有几种方法: (1)使用web ... -
电子邮件系统 6----JavaMail发送带附件的电子邮件示例(2)
2014-11-28 00:09 660/** * CrazyItTest * Jav ... -
电子邮件系统 6----JavaMail发送带附件的电子邮件示例(1)
2014-11-27 09:57 795/** * CrazyItTest * 使用J ... -
电子邮件系统 5----使用Java Mail Authenticator子类进行用户认证来发送电子邮件示例 .
2014-11-27 09:57 1638/** * CrazyItTest * 使用Ja ... -
电子邮件系统 3----JavaMail POP3接收邮件示例 .
2014-11-26 10:04 934/** * CrazyItTest * 使用J ... -
电子邮件系统 2----JavaMail 搜索指定邮件示例
2014-11-26 10:03 584/** * CrazyItTest * 使用J ... -
电子邮件系统 1----JavaMail解析电子邮件初步示例(Web程序不完全版)
2014-11-26 10:02 1382此次示例有点仿照163邮箱的收件箱,不过目前实现的功能非常 ... -
发送电子邮件 3----javax.mail
2014-11-26 10:01 696Java发送邮件(带附件) ... -
发送电子邮件 2----javax.mail
2014-11-23 15:23 1105JavaMail是Sun发布的处理电子邮件的应用程序接口, ... -
发送电子邮件 1----javax.mail
2014-11-23 15:07 752javaMail发送电子邮件的方法,自己总结了个步骤: ... -
文本编辑器工具---JAVA编写
2014-11-23 14:51 841import java.awt.*;import java ... -
页面内嵌文本编辑器工具----ewebeditor
2014-11-23 14:49 1341http://www.ewebeditor.net/ e ... -
页面内嵌文本编辑器工具----FckEditor
2014-11-23 14:44 827FCKeditor是目前最优秀的可见即可得网页编辑器之一, ...
相关推荐
Apache Commons Email和JavaMail是两个广泛使用的Java库,专门用于处理电子邮件的发送。这两个库分别体现在"commons-email-1.1-bin"和"javamail-1.4.2.zip"这两个压缩包文件中。 Apache Commons Email是Apache ...
4. **commons-email-1.2.jar**:这是Apache Commons Email库,提供了一组高级API,简化了使用JavaMail发送电子邮件的过程。这个库包含了丰富的功能,如添加附件、设置HTML内容、发送多部分邮件等,使邮件发送更加...
JavaMail 是一个强大的开源库,用于在Java应用程序中处理电子邮件。它支持多种协议,包括POP3、IMAP和SMTP,这些协议分别用于接收、检索和发送邮件。在使用JavaMail时,了解如何进行加密和非加密通信对于确保数据...
在“javamail发送程序”中,核心概念包括Session、Message、Transport等。Session是JavaMail的全局配置对象,包含了连接邮件服务器所需的参数,如SMTP服务器地址、端口、用户名和密码。Message则代表一封电子邮件,...
JavaMail是一种广泛使用的Java库,用于在应用程序中发送电子邮件。这个标题"JavaMail发送邮件(文本、html、附件)"涵盖了使用JavaMail API发送不同格式邮件的核心功能。下面将详细介绍如何利用JavaMail发送文本、...
JavaMail是Java编程环境中用于处理电子邮件的一套API,它提供了丰富的功能,允许开发者发送、接收和操作邮件。在JavaMail的实现中,通常会用到三个关键的JAR包:`activation-1.1.jar`、`javax.mail-api-1.5.6.jar`和...
基于SMTP的邮件发送系统允许用户通过编程方式发送电子邮件,而无需手动操作。在这个系统中,Java Servlet作为客户端,通过SMTP协议与邮件服务器进行交互,实现邮件的自动化发送。 1. SMTP协议基础: SMTP是一个...
JavaMail 是一个强大的开源库,用于在Java应用程序中处理电子邮件。它提供了丰富的API,使得开发者可以轻松地实现发送、接收和处理电子邮件的功能。本示例将重点介绍如何使用JavaMail库来实现163邮箱向腾讯邮件发送...
首先,`java发送邮件示例`涉及到的主要技术是JavaMail API,这是一个开源的Java库,用于处理电子邮件。它允许开发者通过SMTP(简单邮件传输协议)或其他邮件传输协议发送邮件,同时也能处理接收邮件。JavaMail API...
JavaMail 是一个强大的开源库,专门用于在Java应用程序中实现电子邮件的发送和接收。它提供了对各种邮件协议的支持,如 Simple Mail Transfer Protocol (SMTP)、Post Office Protocol (POP3) 和 Internet Message ...
JavaMail 是一个强大的开源库,用于在Java应用程序中发送和接收电子邮件。这个“javamail发送邮件.zip”压缩包显然包含了一个示例项目,演示如何使用JavaMail API发送包含正文文本、图片以及附件的邮件。以下是对这...
JavaMail 是一个强大的开源库,用于在Java应用程序中实现电子邮件的发送和接收。它提供了标准的API,使得开发者能够方便地处理SMTP、POP3、IMAP等邮件协议。在这个场景中,我们关注的是两个关键的JavaMail依赖jar包...
Java电子邮件-javamail是一个关于使用Java编程语言发送和接收电子邮件的示例代码集合。JavaMail API是Java平台上的标准库,它允许开发者通过SMTP、POP3或IMAP协议处理邮件服务。在这个压缩包中,可能包含了实现这些...
JavaMail 是一个开源的 Java 库,用于处理电子邮件的发送和接收。它提供了一组 API,使得开发者可以方便地在 Java 应用程序中集成邮件功能。本示例将介绍如何使用 JavaMail 实现发送邮件的功能。 首先,我们需要...
JavaMail 是一个开源的 Java API,它允许开发者在 Java 应用程序中发送和接收电子邮件。这个入门教程将带你了解如何使用 JavaMail 来发送简单的文本邮件。在开始之前,你需要确保已经添加了 JavaMail 相关的库,这里...
SMTP(Simple Mail Transfer Protocol)邮件发送程序是一种基于TCP/IP协议的网络通信协议,主要用于在互联网上发送电子邮件。这个资源可能是为了帮助用户理解SMTP的工作原理,以及如何通过编程实现邮件发送功能。...
SMTP(Simple Mail Transfer Protocol)是互联网上用于发送电子邮件的标准协议,而Java则提供了一套强大的API,名为JavaMail,用于实现SMTP邮件发送功能。在这个基于SMTP的JAVA邮件发送程序中,我们将探讨如何利用...
SMTP是互联网上用于发送电子邮件的标准协议。JavaMail API通过与SMTP服务器交互,实现了邮件的发送。在使用SMTP发送邮件时,我们需要配置SMTP服务器的地址、端口、用户名和密码。例如,对于Gmail,SMTP服务器地址...
在Java编程环境中,发送电子邮件是一项常见的任务,而`commons-email-1.4.jar`是Apache Commons Email库的一个版本,这个库专门设计用于简化Java中的邮件发送。Apache Commons Email是Apache软件基金会开发的一个...
SMTP(Simple Mail Transfer Protocol)是互联网上用于发送电子邮件的标准协议,它定义了邮件服务器之间交换邮件的格式和过程。在Java编程中,我们通常使用JavaMail API来实现SMTP协议,以便于发送邮件。 首先,...