- /**
- * 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);
- }
- }
- }
- 浏览: 495922 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (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 506用Spring的邮件封装类JavaMailSende ... -
Java邮件开发视频教程
2017-03-14 17:37 545Java邮件开发视频教程http://www.icoo ... -
邮件---API详解
2015-02-06 17:35 662一、JavaMailAPI简介: JavaMailAPI ... -
邮件---发送一封简单邮件
2015-02-06 17:36 687JavaMail是SUN提供给开发人员在应用程序中实现邮 ... -
JavaMail:邮件发送以及sina、163、QQ服务器不同的解析结果(附图)
2015-01-27 15:35 1085呼…前面的准备终于为 ... -
发送短信验证---金猫实例
2014-12-16 17:39 904public void sendSMS(ModelMap m ... -
发送邮箱验证---金猫实例
2014-12-11 10:48 1034/** * 发送激活邮 ... -
发送短信验证----SMS短信平台
2014-12-11 08:54 1304JAVA发送手机短信,流传有几种方法: (1)使用web ... -
电子邮件系统 6----JavaMail发送带附件的电子邮件示例(2)
2014-11-28 00:09 614/** * CrazyItTest * Jav ... -
电子邮件系统 6----JavaMail发送带附件的电子邮件示例(1)
2014-11-27 09:57 754/** * CrazyItTest * 使用J ... -
电子邮件系统 5----使用Java Mail Authenticator子类进行用户认证来发送电子邮件示例 .
2014-11-27 09:57 1591/** * CrazyItTest * 使用Ja ... -
电子邮件系统 3----JavaMail POP3接收邮件示例 .
2014-11-26 10:04 893/** * CrazyItTest * 使用J ... -
电子邮件系统 2----JavaMail 搜索指定邮件示例
2014-11-26 10:03 547/** * CrazyItTest * 使用J ... -
电子邮件系统 1----JavaMail解析电子邮件初步示例(Web程序不完全版)
2014-11-26 10:02 1353此次示例有点仿照163邮箱的收件箱,不过目前实现的功能非常 ... -
发送电子邮件 3----javax.mail
2014-11-26 10:01 662Java发送邮件(带附件) ... -
发送电子邮件 2----javax.mail
2014-11-23 15:23 1072JavaMail是Sun发布的处理电子邮件的应用程序接口, ... -
发送电子邮件 1----javax.mail
2014-11-23 15:07 710javaMail发送电子邮件的方法,自己总结了个步骤: ... -
文本编辑器工具---JAVA编写
2014-11-23 14:51 802import java.awt.*;import java ... -
页面内嵌文本编辑器工具----ewebeditor
2014-11-23 14:49 1294http://www.ewebeditor.net/ e ... -
页面内嵌文本编辑器工具----FckEditor
2014-11-23 14:44 792FCKeditor是目前最优秀的可见即可得网页编辑器之一, ...
相关推荐
标签:ant-javamail-1.9.4-sources.jar,ant,javamail,1.9.4,sources,jar包下载,依赖包
基于Javamail的邮件收发系统.zip基于Javamail的邮件收发系统.zip基于Javamail的邮件收发系统.zip基于Javamail的邮件收发系统.zip基于Javamail的邮件收发系统.zip基于Javamail的邮件收发系统.zip基于Javamail的邮件...
标签:ant-javamail-1.7.0.jar,ant,javamail,1.7.0,jar包下载,依赖包
基于javaMail电子邮件系统的设计(含源文件).pdf基于javaMail电子邮件系统的设计(含源文件).pdf基于javaMail电子邮件系统的设计(含源文件).pdf基于javaMail电子邮件系统的设计(含源文件).pdf基于javaMail电子邮件系统...
适合人群:大学生、毕业生、各在职人员需要系统补充基础的人员 ---JSTL_Core.ppt ---_MySQL安装图解.doc ---_Servlet过滤器.ppt ---_sql入门.ppt ---_sql练习.txt ---_01WEB开发入门.ppt ---_02HttpURLConnection....
javamail最新jar包1.5.5和1.4.5两个版本
Jenkins构建结果发送邮件所需jar包,本人发表的文章标题为《使用Jenkins-ant-jmeter发送构建结果到指定邮箱报错的问题》所需jar包
geronimo-javamail_1.4_spec-1.7.1.jar geronimo-jta_1.1_spec-1.1.1.jar google-collections-1.0.jar google-gxp-0.2.4-beta.jar gson-2.2.4.jar guava-r09.jar httpclient-4.4.jar httpcore-4.4.jar jackson-...
标签:ant-javamail.jar.zip,ant,javamail,jar.zip包下载,依赖包
标签:ant-javamail-1.9.3.jar,ant,javamail,1.9.3,jar包下载,依赖包
javamail-完全封装-各种邮件都可以发-javamail工具类
ant发邮件所需的jar(activation.jar+javax.mail.jar+mail.jar+commons-email-1.2.jar)
标签:ant-javamail-1.9.0.jar,ant,javamail,1.9.0,jar包下载,依赖包
标签:ant-javamail-1.8.0.jar,ant,javamail,1.8.0,jar包下载,依赖包
标签:ant-javamail-1.9.2.jar,ant,javamail,1.9.2,jar包下载,依赖包
标签:ant-javamail-1.8.4.jar,ant,javamail,1.8.4,jar包下载,依赖包
基于Maven的javax.mail发送邮件例子程序 pom.xml添加依赖jar: ...Message对象将存储发送的电子邮件信息,如主题,内容等等 javax.mail.Transport类 Transport传输邮件类,采用send方法是发送邮件。 * */
geronimo-javamail_1.4_spec-1.7.1.jar geronimo-jaxws_2.2_spec-1.1.jar geronimo-jms_1.1_spec-1.1.1.jar geronimo-servlet_2.5_spec-1.1.2.jar geronimo-stax-api_1.0_spec-1.0.1.jar geronimo-ws-metadata_2.0_...
geronimo-javamail_1.4_spec-1.6.jar geronimo-jta_1.1_spec-1.1.jar geronimo-stax-api_1.0_spec-1.0.1.jar geronimo-ws-metadata_2.0_spec-1.1.2.jar groovy-all-2.0.1.jar guava-18.0.jar hamcrest-core-1.3.jar ...
JDK官方的Java Mail工具,可实现收发邮件。