- 浏览: 125816 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
haoxuexi87:
基于微博数据检测的Solr5.5实战开发课程观看地址:http ...
Solr教程 -
lihong11:
期待后面的项目实例:接收带有附件的邮件 发送html形式的邮件 ...
javamail发送普通电子邮件 -
yufa11:
...
freemaker
import java.util.Date;
import java.util.Properties;
import javax.mail.Address;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
/**
* 发送普通邮件,接受普通邮件 发送带有附件的邮件,接收带有附件的邮件 发送html形式的邮件,接受html形式的邮件 发送带有图片的邮件等做了一个总结。
*/
public class sendmail {
private String host = "smtp.163.com";
private String username = "myshiyh";
private String password = "123456";
private String mail_head_name = "this is head of this mail";
private String mail_head_value = "this is head of this mail";
private String mail_to = "myshiyh@126.com";
private String mail_from = "myshiyh@163.com";
private String mail_subject = "this is the subject of this test mail";
private String mail_body = "this is the mail_body of this test mail";
private String personalName = "我的邮件";
public sendmail() {
}
/**
* 此段代码用来发送普通电子邮件
*/
public void send() throws SendMailException {
try {
Properties props = new Properties(); // 获取系统环境
Authenticator auth = new Email_Autherticator(); // 进行邮件服务器用户认证
props.put("mail.smtp.host", host);
props.put("mail.smtp.auth", "true");
Session session = Session.getDefaultInstance(props, auth);
// 设置session,和邮件服务器进行通讯。
MimeMessage message = new MimeMessage(session);
message.setContent("Hello", "text/plain"); // 设置邮件格式
message.setSubject(mail_subject); // 设置邮件主题
message.setText(mail_body); // 设置邮件正文
message.setHeader(mail_head_name, mail_head_value); // 设置邮件标题
message.setSentDate(new Date()); // 设置邮件发送日期
Address address = new InternetAddress(mail_from, personalName);
message.setFrom(address); // 设置邮件发送者的地址
Address toAddress = new InternetAddress(mail_to); // 设置邮件接收方的地址
message.addRecipient(Message.RecipientType.TO, toAddress);
Transport.send(message); // 发送邮件
System.out.println("send ok!");
} catch (Exception ex) {
ex.printStackTrace();
throw new SendMailException(ex.getMessage());
}
}
/**
* 用来进行服务器对用户的认证
*/
public class Email_Autherticator extends Authenticator {
public Email_Autherticator() {
super();
}
public Email_Autherticator(String user, String pwd) {
super();
username = user;
password = pwd;
}
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
}
public static void main(String[] args) {
sendmail sendmail = new sendmail();
try {
sendmail.send();
}
catch (Exception ex) {
}
}
}
import java.util.Properties;
import javax.mail.Address;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
/**
* 发送普通邮件,接受普通邮件 发送带有附件的邮件,接收带有附件的邮件 发送html形式的邮件,接受html形式的邮件 发送带有图片的邮件等做了一个总结。
*/
public class sendmail {
private String host = "smtp.163.com";
private String username = "myshiyh";
private String password = "123456";
private String mail_head_name = "this is head of this mail";
private String mail_head_value = "this is head of this mail";
private String mail_to = "myshiyh@126.com";
private String mail_from = "myshiyh@163.com";
private String mail_subject = "this is the subject of this test mail";
private String mail_body = "this is the mail_body of this test mail";
private String personalName = "我的邮件";
public sendmail() {
}
/**
* 此段代码用来发送普通电子邮件
*/
public void send() throws SendMailException {
try {
Properties props = new Properties(); // 获取系统环境
Authenticator auth = new Email_Autherticator(); // 进行邮件服务器用户认证
props.put("mail.smtp.host", host);
props.put("mail.smtp.auth", "true");
Session session = Session.getDefaultInstance(props, auth);
// 设置session,和邮件服务器进行通讯。
MimeMessage message = new MimeMessage(session);
message.setContent("Hello", "text/plain"); // 设置邮件格式
message.setSubject(mail_subject); // 设置邮件主题
message.setText(mail_body); // 设置邮件正文
message.setHeader(mail_head_name, mail_head_value); // 设置邮件标题
message.setSentDate(new Date()); // 设置邮件发送日期
Address address = new InternetAddress(mail_from, personalName);
message.setFrom(address); // 设置邮件发送者的地址
Address toAddress = new InternetAddress(mail_to); // 设置邮件接收方的地址
message.addRecipient(Message.RecipientType.TO, toAddress);
Transport.send(message); // 发送邮件
System.out.println("send ok!");
} catch (Exception ex) {
ex.printStackTrace();
throw new SendMailException(ex.getMessage());
}
}
/**
* 用来进行服务器对用户的认证
*/
public class Email_Autherticator extends Authenticator {
public Email_Autherticator() {
super();
}
public Email_Autherticator(String user, String pwd) {
super();
username = user;
password = pwd;
}
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
}
public static void main(String[] args) {
sendmail sendmail = new sendmail();
try {
sendmail.send();
}
catch (Exception ex) {
}
}
}
评论
1 楼
lihong11
2012-07-10
期待后面的项目实例:接收带有附件的邮件 发送html形式的邮件,接受html形式的邮件 发送带有图片的邮件,我还有这几种没做,到时可以作为参考,先谢谢啦!
发表评论
-
java并发编程之锁整理
2017-02-09 15:32 495JVM内存模型、指令重排、内存屏障概念解析 htt ... -
java并发编程之Semaphore整理
2017-02-07 14:53 472Java并发之Semaphore详解 http ... -
java.util.Date和java.sql.Date的区别和相互转化
2016-05-06 08:53 444java.util.Date是在除了SQL语句的情况下面使用 ... -
线程同步工具之CountDownLatch
2016-04-01 16:43 499CountDownLatch的一个非常 ... -
【转】Java 信号量 Semaphore 介绍
2015-12-23 09:41 491public static void main(String ... -
Java 之 ByteBuffer
2015-11-08 01:03 593在NIO中,数据的读写操作始终是与缓冲区相关联的.读取时信道 ... -
【转】Java的IO详解
2015-11-08 00:59 510初学java,一直搞不懂java里面的io关系,在网上找了很 ... -
Netty的ByteBuf介绍
2015-11-08 00:57 1144Netty的ByteBuf缓冲区实现地比Java本身的Byt ... -
java的System.getProperty()方法
2015-11-08 00:51 383public class Test { public ... -
java的IO操作总结
2015-11-04 15:15 466所谓IO,也就是Input与Output的缩写。在java中 ... -
深入理解单例模式
2015-09-24 10:26 477在GoF的23种设计模式中 ... -
Jdbc封装的增删查改
2015-09-16 17:25 582package com.huiyun.common.dao; ... -
Java多线程编程环境中单例模式的实现
2015-07-14 12:49 434Java多线程编程环境中单例模式的实现关键字 多线程 单例模 ... -
[转]Java多线程:慎重使用volatile关键字
2015-05-27 10:28 330Java 语言中的 volatile 变量可以被看作是一种 ... -
eclipse 代码模版样式
2015-05-26 09:59 672<?xml version="1.0&quo ... -
Linux下java的Swing/AWT程序乱码解决
2015-05-15 15:11 531前两天在linux中运行java 老是出乱码,很苦恼,后来 ... -
JTA分布式事务处理
2015-04-24 14:00 476转:http://blog.csdn.net/szwang ... -
分布式事务存在问题
2015-04-24 13:58 401<!--StartFragment --> 一个 ... -
Java NIO秒读小文件
2015-04-23 21:04 538//Java NIO秒读文件 public class C ... -
如何比较两个文本的相似度 .
2015-03-09 16:00 5170目标 尝试了一下把PageRank算法结合了文本相似度计算 ...
相关推荐
发送普通电子邮件的基本步骤如下: 1. 创建`Session`对象,配置邮件服务器信息。 2. 使用`Session`创建`Message`对象,设置邮件属性,如主题、发件人、收件人、邮件正文等。 3. 使用`Transport`的`send`方法将`...
通过以上步骤,我们不仅可以发送普通的邮件,还可以添加抄送人和密送人,使得邮件的功能更加完善。需要注意的是,在实际应用中还需处理异常情况,并且根据需求可能还需要设置邮件主题、正文等其他属性。希望本篇文章...
JavaMail 是一个强大的开源库,用于在Java应用程序中发送和接收电子邮件。这个工具类的实现使得开发者能够方便地处理各种邮件功能,如发送普通文本、HTML格式的邮件,以及进行抄送(CC)和密送(BCC)操作。同时,它...
JavaMail API 是一个广泛使用的 Java 库,用于发送和接收电子邮件。它提供了丰富的功能来处理不同类型的邮件内容,包括纯文本、HTML 格式以及包含图片在内的富媒体邮件。在实际应用中,开发人员常常需要将这些格式...
### JavaMail邮件开发详解 #### 一、JavaMail API简介 JavaMail API 是一个用于读取、撰写和发送电子邮件的强大工具包。...无论是发送普通的文本邮件还是包含多种附件的复杂邮件,JavaMail 都能提供所需的支持。
它支持SMTP(简单邮件传输协议)、POP3(邮局协议版本3)和IMAP(因特网消息访问协议)等邮件协议,使得开发者可以方便地发送、接收和管理电子邮件。 在Android系统中使用JavaMail,我们需要首先添加相应的依赖库到...
JavaMail是一种提供给开发者处理电子邮件相关的编程接口,主要用于执行一些常用的邮件传输。它可以方便地开发出类似于Microsoft Outlook的应用程序。JavaMail的应用场景非常广泛,例如在系统的注册模块,当用户填入...
JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接口。它是Sun发布的用来处理email的API。它可以方便地执行一些常用的邮件传输。我们可以基于JavaMail开发出类似于Microsoft Outlook的应用程序。
JavaMail API是Java中用于处理电子邮件的标准库,包括了发送邮件、接收邮件等功能。要发送普通邮件,你需要设置SMTP服务器地址、端口、用户名和密码,然后创建`Message`对象并设置发件人、收件人、主题和正文,最后...
根据提供的文件信息,本文将详细解释如何使用JavaMail在Java应用程序中发送...以上是关于如何使用JavaMail发送普通邮件以及带有附件的邮件的主要知识点。这些技术可以帮助开发者轻松地在Java应用程序中集成邮件功能。
JavaMail是一套由Sun Microsystems定义的API集合,主要用于在Java应用程序中发送与接收电子邮件。尽管JavaMail功能强大且灵活,但由于其API设计较为复杂,并且涉及到大量的配置选项与异常处理,使得直接使用JavaMail...
JavaMail是一个广泛使用的Java库,用于处理电子邮件的发送和接收。这个项目提供了完整的代码示例,演示了如何在Java程序中实现发送普通邮件以及带有附件的功能。以下是对这些功能的详细解释: 首先,发送普通邮件...
在Java编程环境中,发送普通文本格式的电子邮件是一个常见的任务,主要涉及到JavaMail API的使用。JavaMail API是一个开源库,允许开发者在Java应用程序中处理邮件的发送和接收。以下是一些关于如何使用Java发送普通...
JavaMail技术是Java编程语言中用于处理电子邮件的API,它允许开发者通过编程方式发送、接收和管理邮件。这项技术基于SMTP(Simple Mail Transfer Protocol)协议发送邮件,通过POP3(Post Office Protocol)或IMAP...
JavaMail API是Java平台上的标准API,用于创建、发送和处理电子邮件。它提供了丰富的类和接口,如`javax.mail.Session`,`javax.mail.Transport`,`javax.mail.internet.MimeMessage`等,使得开发者能够方便地与邮件...
这个系统不仅可以用于发送普通文本邮件,还可以处理带有附件、HTML内容和复杂格式的邮件,满足日常开发需求。在实际项目中,可以根据业务需求进行定制,例如添加日志记录、错误重试机制等,提升系统的稳定性和用户...
2. 附件:除了内嵌资源外,JavaMail还可以发送普通附件,例如Word文档、PDF文件等。只需创建一个新的MimeBodyPart,设置其数据源(DataSource接口实现)为文件,然后添加到MimeMessage。 四、源代码示例与学习资源 ...
通过这些步骤,我们不仅能够发送普通的文本邮件,还能轻松地附加多种类型的文件,极大地增强了邮件功能的实用性。 #### 四、总结 JavaMail API为Java开发者提供了全面的邮件处理解决方案,无论是简单的文本邮件...
JavaMail API是一个开放源码的Java库,它定义了与邮件服务器进行交互的一套API,包括创建、读取、发送和管理电子邮件。这个库不仅支持SMTP(简单邮件传输协议),还支持IMAP(Internet消息访问协议)和POP3(邮局...
JavaMail 是一个强大的开源库,用于在 Java 应用程序中处理电子邮件。它提供了一组丰富的 API,使得开发者能够方便地实现邮件的发送、接收、读取和管理。在这个实例中,我们关注的是如何利用 JavaMail 实现文件上传...