1)引入全部mailjar包 包括activation.jar 和mail.jar
2)实例一:
package testMail;
import java.util.Date;
import java.util.Properties;
import javax.mail.Address;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
/**
* 常规JavaMail 邮件发送实用类
* @author: 何杨(heyang78@gmail.com)
* @date: 2008-8-6-下午02:43:22
*/
public final class MailUtil {
// 邮件发送者地址
private static final String SenderEmailAddr = "bugaosuni@163.com";
// 邮件发送者邮箱用户
private static final String SMTPUserName = "bugaosuni";
// 邮件发送者邮箱密码
private static final String SMTPPassword = "bugaosuni";
// 邮件发送者邮箱SMTP服务器
private static final String SMTPServerName = "smtp.163.com";
// 传输类型
private static final String TransportType = "smtp";
// 属性
private static Properties props;
/**
* 私有构造函数,防止外界新建本实用类的实例,因为直接使用MailUtil.sendMail发送邮件即可
*
*/
private MailUtil() {
}
/**
* 静态构造器
*/
static {
MailUtil.props = new Properties();
// 存储发送邮件服务器的信息
MailUtil.props.put("mail.smtp.host", MailUtil.SMTPServerName);
// 同时通过验证
MailUtil.props.put("mail.smtp.auth", "true");
}
/**
* 发送邮件
* @param emailAddr:收信人邮件地址
* @param mailTitle:邮件标题
* @param mailConcept:邮件内容
*/
public static void sendMail(String emailAddr, String mailTitle,
String mailConcept) {
// 根据属性新建一个邮件会话,null参数是一种Authenticator(验证程序) 对象
Session s = Session.getInstance(MailUtil.props, null);
// 设置调试标志,要查看经过邮件服务器邮件命令,可以用该方法
s.setDebug(false);
// 由邮件会话新建一个消息对象
Message message = new MimeMessage(s);
try {
// 设置发件人
Address from = new InternetAddress(MailUtil.SenderEmailAddr);
message.setFrom(from);
// 设置收件人
Address to = new InternetAddress(emailAddr);
message.setRecipient(Message.RecipientType.TO, to);
// 设置主题
message.setSubject(mailTitle);
// 设置信件内容
message.setText(mailConcept);
// 设置发信时间
message.setSentDate(new Date());
// 存储邮件信息
message.saveChanges();
Transport transport = s.getTransport(MailUtil.TransportType);
System.out.println("send");
// 要填入你的用户名和密码;
transport.connect(MailUtil.SMTPServerName, MailUtil.SMTPUserName,
MailUtil.SMTPPassword);
// 发送邮件,其中第二个参数是所有已设好的收件人地址
transport.sendMessage(message, message.getAllRecipients());
transport.close();
System.out.println("发送邮件,邮件地址:" + emailAddr + " 标题:" + mailTitle
+ " 内容:" + mailConcept + "成功!");
} catch (Exception e) {
System.out.println(e.getMessage());
System.out.println("发送邮件,邮件地址:" + emailAddr + " 标题:" + mailTitle
+ " 内容:" + mailConcept + "失败! 原因是" + e.getMessage());
}
}
/**
* 测试邮件发送情况
* @param args
*/
public static void main(String[] args){
MailUtil.sendMail("bugaosuni@163.com", "title", "concept");
}
}
分享到:
相关推荐
JavaMail 是一个开源的 Java API,它允许 Java 程序员通过 SMTP、POP3 或 IMAP 协议发送和接收电子邮件。这个强大的库在企业级应用和服务器端编程中非常常见,因为它提供了处理邮件的强大功能,包括附件、HTML 内容...
这个小项目是关于使用JavaMail进行邮件开发的一个实例,包含了所有必要的jar文件和详细的开发说明,对于初学者或需要理解邮件发送功能的开发者来说,这是一个非常实用的学习资源。 JavaMail API提供了一套全面的...
在JavaMail的开发过程中,通常会用到两个关键的JAR文件:`activation.jar`和`mail.jar`。 `activation.jar`包含了JavaBeans Activation Framework (JAF),这是一个标准的Java API,用于识别和操作未知的数据类型。...
本PPT旨在介绍JavaMail的开发原理,虽然没有具体的代码示例,但涵盖了JavaMail开发的重要概念和流程。 首先,邮件开发在现代Web应用中扮演着重要角色,如注册确认、会员通知、活动推广等场景都离不开邮件服务。学习...
本资源提供的"Android使用JavaMail开发邮箱最新jar包集合"包含了开发过程中所需的最新版本(1.6.0)的核心组件。 JavaMail API主要包括以下几个关键模块: 1. **javax.mail**:这是JavaMail的核心包,包含了发送和...
在开发过程中,"javamail开发tool"可能是指一些辅助工具或示例代码,它们可以帮助开发者更好地理解和使用JavaMail API。这些工具可能包括配置示例、测试脚本、日志记录工具等,以简化开发流程。 总之,JavaMail和...
在 Android 开发中,如果你需要实现邮箱相关的功能,例如发送邮件、读取邮件等,JavaMail 是必不可少的工具。这个压缩包包含三个重要的 JAR 文件,它们分别是: 1. **mail.jar**:这是 JavaMail 的核心库,提供了...
### JavaMail邮件开发详解 #### 一、JavaMail API简介 JavaMail API 是一个用于读取、撰写和发送电子邮件的强大工具包。它主要用于构建邮件用户代理程序(Mail User Agent,简称 MUA),这类程序通常包括像 Eudora...
javaMail开发所需的mail.jar和activation.jar两个jar包,开发完成之后会发生一个java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream异常,因javaee自带的javax.activation和javax.mail两个jar包...
javamail开发包javamail开发包
JavaMail开发所需jar包,包括c3p0-0.9.2.1.jar commons-dbutils-1.4.jar mail-1.4.jar mysql-connector-java-5.1.7-bin.jar mysql-connector-java-8.0.11.jar ojdbc14-10.2.0.1.0.jar
javamail开发的必不可少的jar文件。
### Spring结合JavaMail开发文档知识点详解 #### 一、JavaMail快速入门 ##### 1.1 JavaMail概述 JavaMail是一套由Sun Microsystems定义的API集合,主要用于在Java应用程序中发送与接收电子邮件。尽管JavaMail功能...
这个“JavaMail开发服务器和JAR包练习”旨在帮助你深入理解如何利用JavaMail来实现电子邮件功能,这对于构建企业级管理系统来说至关重要。 在JavaMail的实践中,你需要了解以下关键知识点: 1. **JavaMail API**: ...
首先,JavaMail开发的重要性在于,许多Web应用常常需要集成邮件发送功能。例如,当用户注册新账户时,系统会自动发送一封包含注册信息的欢迎邮件;在用户生日时,系统可以自动发送祝贺邮件;此外,还可以向所有注册...
javamail开发api
这个“javamail开发和学习”主题涵盖了许多关键知识点,特别是针对使用网易邮箱通过SMTP服务发送邮件的实践应用。 1. **JavaMail API**:JavaMail是Java平台上的一组API,它提供了与邮件服务器交互的能力,包括创建...