1.maven jar管理:pom.xml
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.7</version>
</dependency>
2.java代码:
package com.neusoft.nhip.neubi.dashboard.util;
import java.util.Date;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class MailUtil {
public static void sendMail(MailMessageDTO mailMessageDTO)
throws Exception {
Properties props = new Properties(); // 可以加载一个配置文件
// 使用smtp:简单邮件传输协议
props.put("mail.smtp.host", "smtp.neusoft.com");// 存储发送邮件服务器的信息
props.put("mail.smtp.auth", "true");// 同时通过验证
props.put("mail.smtp.port", "587");
Session session = Session.getInstance(props);// 根据属性新建一个邮件会话
// session.setDebug(true); //有他会打印一些调试信息。
MimeMessage message = new MimeMessage(session);// 由邮件会话新建一个消息对象
message.setFrom(new InternetAddress(mailMessageDTO.getFromMail()));// 设置发件人的地址
message.setRecipient(Message.RecipientType.TO, new InternetAddress(
mailMessageDTO.getToMail()));// 设置收件人,并设置其接收类型为TO
message.setSubject(mailMessageDTO.getMailTitle());// 设置标题
// 设置信件内容
// message.setText(mailContent); //发送 纯文本 邮件 todo
message.setContent(mailMessageDTO.getMailContent(), "text/html;charset=UTF-8"); // 发送HTML邮件,内容样式比较丰富
message.setSentDate(new Date());// 设置发信时间
message.saveChanges();// 存储邮件信息
// 发送邮件
Transport transport = session.getTransport("smtp");
//Transport transport = session.getTransport();
transport.connect(mailMessageDTO.getUserName(), mailMessageDTO.getPassword());
transport.sendMessage(message, message.getAllRecipients());// 发送邮件,其中第二个参数是所有已设好的收件人地址
transport.close();
}
public static void main(String[] args) throws Exception {
MailMessageDTO dto = new MailMessageDTO();
dto.setFromMail("li.cui@neusoft.com");
dto.setUserName("li.cui");
dto.setPassword("licui1107@");
dto.setToMail("li.cui@neusoft.com");
dto.setMailTitle("Java Mail 测试邮件");
dto.setMailContent("<a href='#'>测试的HTML邮件</a>");
sendMail(dto);
}
}
package com.neusoft.nhip.neubi.dashboard.util;
/**
*
* @ClassName: MailMessageDTO
* @Description: 发送邮件对象
* @author li.cui
* @date 2016年6月2日 下午4:53:41
*
*/
public class MailMessageDTO {
/**
* 服务器信息
*/
private String smtpHost; //发件服务器smtp.neusoft.com
private String smtpPort; //端口
/**
* 发件箱信息
*/
private String fromMail; //发件箱
private String userName; //发件箱用户名
private String password; //发信密码
/**
* 收件信息
*/
private String toMail; //收件箱地址
/**
* 邮件内容
*/
private String mailTitle; //标题
private String mailContent; //内容
public String getSmtpHost() {
return smtpHost;
}
public void setSmtpHost(String smtpHost) {
this.smtpHost = smtpHost;
}
public String getSmtpPort() {
return smtpPort;
}
public void setSmtpPort(String smtpPort) {
this.smtpPort = smtpPort;
}
public String getFromMail() {
return fromMail;
}
public void setFromMail(String fromMail) {
this.fromMail = fromMail;
}
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 getToMail() {
return toMail;
}
public void setToMail(String toMail) {
this.toMail = toMail;
}
public String getMailTitle() {
return mailTitle;
}
public void setMailTitle(String mailTitle) {
this.mailTitle = mailTitle;
}
public String getMailContent() {
return mailContent;
}
public void setMailContent(String mailContent) {
this.mailContent = mailContent;
}
}
分享到:
相关推荐
基于javax.mail的邮件发送测试工具
通过java扩展包javax.mail-1.4.4.jar实现邮件发送功能。 import javax.mail.Address; import javax.mail.BodyPart; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.Multipart...
javax.mail.jar-Java发送邮件API。Apache Email基于javax.mail做了一个开源项目,参见:http://commons.apache.org/proper/commons-email/
主要为大家介绍了Java发送邮件javax.mail的实现方法,具有一定的参考价值,代码都有详细的注释,感兴趣的小伙伴们可以参考一下
JAVA发送邮件demo 代码 及jar包 javax.mail.jar JAVA发送邮件demo 代码 及jar包 javax.mail.jar
java发送邮件所需要的包,顾名思义,提供给开发者处理电子邮件相关的编程接口。它是Sun发布的用来处理email的API
基于Maven的javax.mail发送邮件例子程序 pom.xml添加依赖jar: <groupId>javax.mail <artifactId>mail ${javamail.version} </dependency> <javamail.version>1.4.1 /* 功能:加入了参考文章中没有...
在Oracle 11.2.0.4中调用 javax.mail 发送邮件时可能会遇到以下错误: ORA-29532: Java call terminated by uncaught Java exception: javax.mail.MessagingException: IOException while sending message; nested ...
JSP发送邮件实例 利用javax.mail和java.activation这两个包. JSP发送邮件实例 利用javax.mail和java.activation这两个包.
该压缩包中包含了javax.mail.jar和activation.jar两个架包,这是java发送邮件必须要导入的,该资源为免费下载资源,希望可以帮助到需要的小伙伴
NULL 博文链接:https://lingf.iteye.com/blog/1131542
采用javax.mail发送邮件,可以发送附件
java_mail JAVA邮件发送表单 java mail, java send mail form with javax mail sender, build with Gradle , servlet 采用 gradle 管理依赖, junit单元测试, servlet , jsp等技术; 邮件发送账号在统一 的 ...
使用JavaMailSender包,结合Java8和springboot框架,使用公司阿里企业邮箱免费发送邮件,因为公司邮件不限数量,所以邮件测试发送无上限。对于QQ或163邮箱账户可能需要开通SMTP服务,具体信息请百度教程,有问题可以...
使用JAVA发送邮件源代码 import java.util.Properties; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet....
用于Java的邮件发送的一个类方法 Java邮件发送类 这是第一部分第一个类:MailSenderInfo.java 1. package com.util.mail; 2. /** 3. * 发送邮件需要使用的基本信息 4. */ 5. import java.util.Properties; 6. ...
JAVA_Mail_邮件_发送_接收_抄送_密送_附件 该资源是一个Java项目,可用Eclipse导入即可运行。 共4个类: 1:ReceiveMail.java -接收普通邮件 2:ReciveMailWithAttachMent.java --接收含有附件的邮件 3:SendMail....
javax.mail jar 包,版本为1.6.0 用于java的邮件发送
利用Java发送邮件(含附件)的例子 1、邮件发送的配置propertity文件内容如下:(utils.properties文件放在src下面) emailsmtp=smtp.qq.comemailaddress=459104018@qq.comemailpass=******2、读取配置文件的类文件...