package com.heyang;
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 = "XXXXXXX@163.com";
// 邮件发送者邮箱用户
private static final String SMTPUserName = "XXXX";
// 邮件发送者邮箱密码
private static final String SMTPPassword = "XXXXXXX";
// 邮件发送者邮箱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);
// 要填入你的用户名和密码;
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("XXXXXX@gmail.com", "title", "concept");
}
}
分享到:
相关推荐
NULL 博文链接:https://conkeyn.iteye.com/blog/924126
javaMail发送邮件 发送成功 收不到邮件 或收到邮件无主题无收件人乱码 查看debug 邮件处理过程发现邮件头没有编译, 内容是base64编码,所以邮箱收不到或者收到的是base64编码后的一堆乱码,
Java mail 发送邮件,参数可配置,正文模板可配置
基于ssm+maven的旅游网站 mysql数据库 sql表文件已经放在sources下,请自行运行建表 mailUtil 邮件发送util中,请自行填写邮箱账号与密码 项目介绍 这个网站是为了流浪动物和想要领养流浪动物的爱心人士提供一个平台...
2、com.baijob.commonTools.mail.MailUtil邮件发送工具类,方法请参考注释 此工具类依赖javax.mail,请参考pom.xml添加依赖或手动下载 三、网络相关工具类 1、com.baijob.commonTools.net.AccessControl访问控制...
java 发邮件带excel附件,以流的形式发送附件,不生成excel文件
1.普通邮件的发送功能 这里的这个普通邮件的发送功能...import cn.hutool.extra.mail.MailUtil; /** * 发送邮件,仅限String类型的正文内容,不支持附件发送 */ public class SendMail { public static void sendMai
MailUtil:邮件工具类,包括发送纯文本邮件,带(1个/多个)附件的邮件, 群发邮件 NumberUtil:数字操作工具 包括精准数字运算,数据格式化 PageUtil:分页工具类, POIUtil:poi工具类,excel导出 QrCodeUtil...
100%的邮件源代码,导入到MyEclipse中,修改连接邮件服务器的配置文件就可以运行,支持发送多个附件,此代码仅供学习使用!
public class MailUtil { /** * 发送邮件方法 * @param to 收件人 * @param code 激活码 */ public static void sendMail(String to,String code){ /** * 1.获得一个Seesion对象 * 2.创建邮件对象...
2.编写发送邮件工具类(类名称:MailUtil) 3.编写RabbitMQ配置文件 (类名称:RabbitConfig) 4.生产者发起调用(邮件数据要入MySQL数据库,业务类名称:TestServiceImpl) 5.消费者发送邮件(类名称:...
邮件实用程序 在 Go 中处理邮件消息的实用程序包。 执照 查看许可证文件
javaMail 用附件路径,文件流 byte[] 或 base64 字符串 实现发送附件功能
一个简单的邮件工具类,稍作修改即可使用。方便易用。
现在一般很少有用Android原生app发送邮件的需求,但是前段时间公司项目需要在Android app 内部发送邮件,于是就在网上收集资料并整理了一个Demo。虽然最后这个需求被减掉了,但是我这里还是把Demo的内容给大家分享...
MyEclipse 项目 博文链接:https://siy410.iteye.com/blog/1101864
xnx3-2.2.jar 快速开发工具类,用最简洁的命令实现想要的功能。辅助模拟开发。 当前屏幕上搜索某个图像是否存在,并拿到搜索到的图片坐标 Robot robot = new Robot(); robot.setSourcePath(ImageDemo.... MailUtil.se