Java 邮件发送
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.7</version>
</dependency> <dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-email</artifactId>
<version>1.4</version>
</dependency>
/*
* Copyright 2016 mljr.com All right reserved. This software is the
* confidential and proprietary information of mljr.com ("Confidential
* Information"). You shall not disclose such Confidential Information and shall
* use it only in accordance with the terms of the license agreement you entered
* into with mljr.com .
*/
package com.mljr.car.league.web.email;
/**
* @Description
* @author 田林(lin.tian@mljr.com)
* @date 2016年12月30日 上午11:27:21
*/
public class Mail { /**
* 序列号
*/
private static final long serialVersionUID = -3562218214168975242L;
/**
* 邮件编码s
*/
public static final String ENCODEING = "UTF-8";
/**
* 服务器地址
*/
private String host;
/**
* 服务器端口号
*/
private String portNumber;
/**
* 发件人的邮箱
*/
private String sender;
/**
* 收件人的邮箱
*/
private String receiver;
/**
* 发件人昵称
*/
private String name;
/**
* 账号
*/
private String username;
/**
* 密码
*/
private String password;
/**
* 主题
*/
private String subject;
/**
* 信息(支持HTML)
*/
private String message; public String getHost() {
return host;
} public void setHost(String host) {
this.host = host;
} public String getSender() {
return sender;
} public String getPortNumber() {
return portNumber;
} public void setPortNumber(String portNumber) {
this.portNumber = portNumber;
} public void setSender(String sender) {
this.sender = sender;
} public String getReceiver() {
return receiver;
} public void setReceiver(String receiver) {
this.receiver = receiver;
} public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public String getUsername() {
return username;
} public void setUsername(String username) {
this.username = username;
} public String getPassword() {
return password;
} public void setPassword(String password) {
this.password = password;
} public String getSubject() {
return subject;
} public void setSubject(String subject) {
this.subject = subject;
} public String getMessage() {
return message;
} public void setMessage(String message) {
this.message = message;
} }
MailUtil
/*
* Copyright 2016 mljr.com All right reserved. This software is the
* confidential and proprietary information of mljr.com ("Confidential
* Information"). You shall not disclose such Confidential Information and shall
* use it only in accordance with the terms of the license agreement you entered
* into with mljr.com .
*/
package com.mljr.car.league.web.email; import java.util.Date; import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.HtmlEmail; import com.mljr.car.league.erp.api.dto.BusinessOpportunityDTO;
//import org.apache.log4j.Logger; /**
* @Description
* @author 田林(lin.tian@mljr.com)
* @date 2016年12月30日 上午11:27:56
*/
public class MailUtil { public static boolean send(Mail mail) {
//发送email对象
HtmlEmail email = new HtmlEmail();
try {
//这里是SMTP发送服务器的名字
email.setHostName(mail.getHost());
//端口号不为空时,用户自定义的端口号为SMTP发送服务器端口号
if (!"".equals(mail.getPortNumber())) {
email.setSSLOnConnect(true);
email.setSslSmtpPort(mail.getPortNumber());
}
//字符编码集的设置
email.setCharset(Mail.ENCODEING);
//收件人的邮箱
email.addTo(mail.getReceiver());
//发送人的邮箱
email.setFrom(mail.getSender(), mail.getName());
// 如果需要认证信息的话,设置认证:用户名-密码。分别为发件人在邮件服务器上的注册名称和密码
email.setAuthentication(mail.getUsername(), mail.getPassword());
// 要发送的邮件主题
email.setSubject(mail.getSubject());
// 要发送的信息,由于使用了HtmlEmail,可以在邮件内容中使用HTML标签
email.setMsg(mail.getMessage());
// 发送
email.send();
return true;
} catch (EmailException e) {
e.printStackTrace();
return false;
}
}
}
Test
/*
* Copyright 2016 mljr.com All right reserved. This software is the
* confidential and proprietary information of mljr.com ("Confidential
* Information"). You shall not disclose such Confidential Information and shall
* use it only in accordance with the terms of the license agreement you entered
* into with mljr.com .
*/
package com.mljr.car.league.web.email;
/**
* @Description
* @author 田林(lin.tian@mljr.com)
* @date 2016年12月30日 上午11:27:02
*/
public class Test { public static void main(String[] args) { Mail mail = new Mail();
mail.setHost("smtp.exmail.qq.com"); //设置邮件服务器,如果不用QQ邮箱的,自己找找看相关的
mail.setPortNumber("465"); //设置邮件服务器端口号,默认25
mail.setSender("***@mljr.com"); //发送人
mail.setName("***"); //发送人昵称
mail.setReceiver("****@qq.com"); //接收人
mail.setUsername("****@mljr.com"); //登录账号,一般都是和邮箱名一样
mail.setPassword("****"); //QQ邮箱登录第三方客户端时,密码框请输入“授权码”进行验证。其他的密码具体查看邮件服务器的说明
mail.setSubject("新加盟商");
mail.setMessage("<h1>内容</h1>");
if (new MailUtil().send(mail)) {
System.out.println("发送成功");
} else {
System.out.println("发送失败");
} } }
参考:http://www.jianshu.com/p/5ba3bde60f21
http://jingyan.baidu.com/article/fedf0737af2b4035ac8977ea.html
Java 邮件发送的更多相关文章
- JAVA邮件发送的简单实现
JAVA MAIL是利用现有的邮件账户发送邮件的工具,比如说,我在网易注册一个邮箱账户,通过JAVA Mail的操控,我可以不亲自登录网易邮箱,让程序自动的使用网易邮箱发送邮件.这一机制被广泛的用在注 ...
- java-基于JavaMail的Java邮件发送
1.基于JavaMail的Java邮件发送:简单邮件发送 2.基于JavaMail的Java邮件发送:复杂邮件发送
- 基于JavaMail的Java邮件发送:复杂邮件发送
参考:http://blog.csdn.net/xietansheng/article/details/51722660package com.bfd.ftp.utils;import java.ut ...
- java邮件发送(含附件)
1. [代码]java邮件发送(含附件)疯狂的IT人站长整理的:利用Java发送邮件(含附件)的例子:1.邮件发送的配置propertity文件内容如下:(utils.properties文件放在sr ...
- Java邮件发送与接收原理
一. 邮件开发涉及到的一些基本概念 1.1.邮件服务器和电子邮箱 要在Internet上提供电子邮件功能,必须有专门的电子邮件服务器.例如现在Internet很多提供邮件服务的厂商:sina.sohu ...
- java邮件发送(以163邮箱为例)
1.首先应该开通163邮箱的smtp和pop3,得到授权码 2.其次建立一个web项目,否则需要倒jar包mail.jar 3.创建一个类 4.注意:邮件内容必须为正式话语,否则系统会认为是垃圾邮件而 ...
- java 邮件发送工具类
首先需要下载mail.jar文件,我个人通常是使用maven中心库的那个: <dependency> <groupId>javax.mail</groupId> & ...
- java 邮件发送工具类【来源网络自己已经实际应用】
最近在做一个Java发送邮件的工具类,现在分享一下完整的代码 首先需要java邮件的包javax.mail-1.5.4.jar 之前因为链接给错了,很不好意思,现在重新发一次. 包在这里可以下载htt ...
- 【转】基于JavaMail的Java邮件发送
http://blog.csdn.net/xietansheng/article/details/51673073 http://blog.csdn.net/xietansheng/article/d ...
- java邮件发送工具
最近在web项目中,客户端注册时需要通过邮箱验证,服务器就需要向客户端发送邮件,我把发送邮件的细节进行了简易的封装: 在maven中需要导入: <!--Email--> <depen ...
随机推荐
- PHP处理一个5G文件,使用内存512M的,数据为整形,从大到小排序,优化排序算法
$file='./new.txt'; $fp = fopen($file, "r"); $chunk = 4096;//一次处理1M的字节 1M=1024*1024 $fs = f ...
- Java学习记录-Jdk包简单介绍
java.applet Java语言编写的一些小应用程序 java.awt AWT 是Abstract Window ToolKit (抽象窗口工具包)的缩写,这个工具包提供了一套与本地图形界面进行交 ...
- PHP 模拟 HTTP 摘要认证(Digest )
<?php header("Content-type: text/html; charset=utf-8"); /*php摘要认证*/ $users = ['dee'=> ...
- jdbc向各种数据库发送sql语句
1.有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事.换言之,有了JDBC API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Info ...
- 高仿中国银行ATM系统
温馨提示由于代码太多只是上传了ATM客户端部分,管理员和超级管理员还有数据库部分上传了工程包,可以直接点击https://i.cnblogs.com/Files.aspx去里面找.package At ...
- 阿里云服务器Linux CentOS安装配置(一)购买阿里云服务器
阿里云服务器Linux CentOS安装配置(一)购买阿里云服务器 我在阿里云购买的服务器配置 CPU:1核 内存:2G 系统盘:40G 公共镜像:CentOS 6.5 64位 公网带宽:1Mbps ...
- mydumper 和 myloader 的使用
mydumper 和 myloader 的使用 MySQL 自身的 mysqldump 工具支持单线程工作, 依次一个个导出多个表,没有一个并行的机 ,这就使得它无法迅速的备份数据. mydumper ...
- 掌握Thinkphp3.2.0----标签库
1.什么是内置标签?什么是标签扩展库? Cx.class.php 和 Html.class.php 2.怎么加载非内置标签,怎么使用? 两种方式加载 3.怎么扩展自定义的标签? 仿照Html.clas ...
- How repair disk issue when "Fsck Failed please repair manually and reboot"
" Fsck Failed please repair manually and reboot. the root filesystem is currently mounted as re ...
- openfire xmpp 登录参数解析
1.openfire xmpp登录 boolean result = false; ConnectionConfiguration config = new ConnectionConfigurati ...