package com.sj.main; public class Snippet { public static void main(String[] args){ //这个类主要是设置邮件 MailSenderInfo mailInfo = new MailSenderInfo(); String biaoti ="我是苏建,这是我的测试邮件"; String neirong = "我是苏建以下是我的测试邮件,欢迎大家进行测试。本程序使用的是Java应用程序开发的" + "我们以下的程序代码进行注册连接http://blog.csdn.net/sujianchinaouya"; String towho="112606652@qq.com"; mailInfo.setMailServerHost("smtp.163.com"); mailInfo.setMailServerPort("25"); mailInfo.setValidate(true); mailInfo.setUserName("sujiansoft@163.com"); mailInfo.setPassword("*************");//您的邮箱密码 mailInfo.setFromAddress("sujiansoft@163.com"); mailInfo.setToAddress(towho); mailInfo.setSubject(biaoti); mailInfo.setContent(neirong); //这个类主要来发送邮件 SimpleMailSender sms = new SimpleMailSender(); sms.sendTextMail(mailInfo);//发送文体格式 System.out.println(mailInfo); // sms.sendHtmlMail(mailInfo);//发送html格式 } } Java发送邮件
MailSenderInfo.java
package com.sj.main; /** *//** * 发送邮件需要使用的基本信息 *author by wangfun http://www.5a520.cn 小说520 */ import java.util.Properties; public class MailSenderInfo { // 发送邮件的服务器的IP和端口 private String mailServerHost; private String mailServerPort = "25"; // 邮件发送者的地址 private String fromAddress; // 邮件接收者的地址 private String toAddress; // 登陆邮件发送服务器的用户名和密码 private String userName; private String password; // 是否需要身份验证 private boolean validate = false; // 邮件主题 private String subject; // 邮件的文本内容 private String content; // 邮件附件的文件名 private String[] attachFileNames; /** *//** * 获得邮件会话属性 */ public Properties getProperties(){ Properties p = new Properties(); p.put("mail.smtp.host", this.mailServerHost); p.put("mail.smtp.port", this.mailServerPort); p.put("mail.smtp.auth", validate ? "true" : "false"); return p; } public String getMailServerHost() { return mailServerHost; } public void setMailServerHost(String mailServerHost) { this.mailServerHost = mailServerHost; } public String getMailServerPort() { return mailServerPort; } public void setMailServerPort(String mailServerPort) { this.mailServerPort = mailServerPort; } public boolean isValidate() { return validate; } public void setValidate(boolean validate) { this.validate = validate; } public String[] getAttachFileNames() { return attachFileNames; } public void setAttachFileNames(String[] fileNames) { this.attachFileNames = fileNames; } public String getFromAddress() { return fromAddress; } public void setFromAddress(String fromAddress) { this.fromAddress = fromAddress; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getToAddress() { return toAddress; } public void setToAddress(String toAddress) { this.toAddress = toAddress; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getSubject() { return subject; } public void setSubject(String subject) { this.subject = subject; } public String getContent() { return content; } public void setContent(String textContent) { this.content = textContent; } }
MyAuthenticator.java
package com.sj.main; import javax.mail.*; public class MyAuthenticator extends Authenticator{ String userName=null; String password=null; public MyAuthenticator(){ } public MyAuthenticator(String username, String password) { this.userName = username; this.password = password; } protected PasswordAuthentication getPasswordAuthentication(){ return new PasswordAuthentication(userName, password); } }
SimpleMailSender.java
package com.sj.main; import java.util.Date; import java.util.Properties; import javax.mail.Address; import javax.mail.BodyPart; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.Multipart; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeBodyPart; import javax.mail.internet.MimeMessage; import javax.mail.internet.MimeMultipart; /** *//** * 简单邮件(不带附件的邮件)发送器 http://www.bt285.cn BT下载 */ public class SimpleMailSender { /** *//** * 以文本格式发送邮件 * @param mailInfo 待发送的邮件的信息 */ public boolean sendTextMail(MailSenderInfo mailInfo) { // 判断是否需要身份认证 MyAuthenticator authenticator = null; Properties pro = mailInfo.getProperties(); if (mailInfo.isValidate()) { // 如果需要身份认证,则创建一个密码验证器 authenticator = new MyAuthenticator(mailInfo.getUserName(), mailInfo.getPassword()); } // 根据邮件会话属性和密码验证器构造一个发送邮件的session Session sendMailSession = Session.getDefaultInstance(pro,authenticator); try { // 根据session创建一个邮件消息 Message mailMessage = new MimeMessage(sendMailSession); // 创建邮件发送者地址 Address from = new InternetAddress(mailInfo.getFromAddress()); // 设置邮件消息的发送者 mailMessage.setFrom(from); // 创建邮件的接收者地址,并设置到邮件消息中 Address to = new InternetAddress(mailInfo.getToAddress()); mailMessage.setRecipient(Message.RecipientType.TO,to); // 设置邮件消息的主题 mailMessage.setSubject(mailInfo.getSubject()); // 设置邮件消息发送的时间 mailMessage.setSentDate(new Date()); // 设置邮件消息的主要内容 String mailContent = mailInfo.getContent(); mailMessage.setText(mailContent); // 发送邮件 Transport.send(mailMessage); return true; } catch (MessagingException ex) { ex.printStackTrace(); } return false; } /** *//** * 以HTML格式发送邮件 * @param mailInfo 待发送的邮件信息 */ public static boolean sendHtmlMail(MailSenderInfo mailInfo){ // 判断是否需要身份认证 MyAuthenticator authenticator = null; Properties pro = mailInfo.getProperties(); //如果需要身份认证,则创建一个密码验证器 if (mailInfo.isValidate()) { authenticator = new MyAuthenticator(mailInfo.getUserName(), mailInfo.getPassword()); } // 根据邮件会话属性和密码验证器构造一个发送邮件的session Session sendMailSession = Session.getDefaultInstance(pro,authenticator); try { // 根据session创建一个邮件消息 Message mailMessage = new MimeMessage(sendMailSession); // 创建邮件发送者地址 Address from = new InternetAddress(mailInfo.getFromAddress()); // 设置邮件消息的发送者 mailMessage.setFrom(from); // 创建邮件的接收者地址,并设置到邮件消息中 Address to = new InternetAddress(mailInfo.getToAddress()); // Message.RecipientType.TO属性表示接收者的类型为TO mailMessage.setRecipient(Message.RecipientType.TO,to); // 设置邮件消息的主题 mailMessage.setSubject(mailInfo.getSubject()); // 设置邮件消息发送的时间 mailMessage.setSentDate(new Date()); // MiniMultipart类是一个容器类,包含MimeBodyPart类型的对象 Multipart mainPart = new MimeMultipart(); // 创建一个包含HTML内容的MimeBodyPart BodyPart html = new MimeBodyPart(); // 设置HTML内容 html.setContent(mailInfo.getContent(), "text/html; charset=utf-8"); mainPart.addBodyPart(html); // 将MiniMultipart对象设置为邮件内容 mailMessage.setContent(mainPart); // 发送邮件 Transport.send(mailMessage); return true; } catch (MessagingException ex) { ex.printStackTrace(); } return false; } }
Snippet.java
您还没有登录,请您登录后再发表评论
java实例发送邮件 完整实例 详细说明
NULL 博文链接:https://mingruofei.iteye.com/blog/650347
一个及其简单的java发送邮件的实例 附带发邮件所用的jar包
好用的java发送邮件! 里面有相关注释! 好用的java发送邮件! 里面有相关注释!
Java发送邮件实例源代码,mail.jar activation.jar
java发送邮件2实例,内有java包。我原来是在myEcilpse上进行测试的,实例一是结合ssh框架使用,非常方便。实例二直接用servlet发送,稍微繁琐
教如何大家使用java发送邮件的实例,一看就会,也可以直接拿来用
本实例完整的实现了java发送邮件的功能,需要大家下载下来将自己的用户名和密码等替换,替换的文件在项目中的email.properties文件中,具体详情请参见博文:...
JAVA100例之实例45 使用SMTP协议发送邮件
一个独立的java 接收邮件实例,平时java发邮件这块应该说是资源都比较丰富了。但收这块比较少,所以就整合了一下相关资源。
使用mail.jar和activation-1.1.jar包发送邮件实例 使用mail.jar和activation-1.1.jar包发送邮件实例
JAVA 发送文本格和HTML格式并带图片链接的邮件实例,图片可以为附件可以为邮件正文显示,可以为图片添加超链接
通过java程序发邮件实例代码和说明,详细解说邮箱设置方法,附mailapi.jar和smtp.jar,傻瓜代码,可以复制进程序直接使用
邮件发送实例,注释详细,中文处理,html邮件
非常简单的Java邮件发送实例,一看就明白,对于初学很有帮助。
可以用163邮箱代理发送邮件的实例,包含所需的jar,很实用
用java发送邮件,内含有两个用java代码书的发送邮件的实例,分别实现发送文本格式的邮件和html格式的邮件
java发送邮件_实例.doc
相关推荐
java实例发送邮件 完整实例 详细说明
NULL 博文链接:https://mingruofei.iteye.com/blog/650347
一个及其简单的java发送邮件的实例 附带发邮件所用的jar包
好用的java发送邮件! 里面有相关注释! 好用的java发送邮件! 里面有相关注释!
Java发送邮件实例源代码,mail.jar activation.jar
java发送邮件2实例,内有java包。我原来是在myEcilpse上进行测试的,实例一是结合ssh框架使用,非常方便。实例二直接用servlet发送,稍微繁琐
教如何大家使用java发送邮件的实例,一看就会,也可以直接拿来用
本实例完整的实现了java发送邮件的功能,需要大家下载下来将自己的用户名和密码等替换,替换的文件在项目中的email.properties文件中,具体详情请参见博文:...
JAVA100例之实例45 使用SMTP协议发送邮件
一个独立的java 接收邮件实例,平时java发邮件这块应该说是资源都比较丰富了。但收这块比较少,所以就整合了一下相关资源。
使用mail.jar和activation-1.1.jar包发送邮件实例 使用mail.jar和activation-1.1.jar包发送邮件实例
JAVA 发送文本格和HTML格式并带图片链接的邮件实例,图片可以为附件可以为邮件正文显示,可以为图片添加超链接
通过java程序发邮件实例代码和说明,详细解说邮箱设置方法,附mailapi.jar和smtp.jar,傻瓜代码,可以复制进程序直接使用
邮件发送实例,注释详细,中文处理,html邮件
非常简单的Java邮件发送实例,一看就明白,对于初学很有帮助。
可以用163邮箱代理发送邮件的实例,包含所需的jar,很实用
用java发送邮件,内含有两个用java代码书的发送邮件的实例,分别实现发送文本格式的邮件和html格式的邮件
java发送邮件_实例.doc