JAVA 发送GMAIL 邮件
JAVA发送GMAIL邮件 废话不多说 上代码 不懂的方法可以百度 都有
package com.pos.pos_conn.util.email;import java.util.Properties;import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;import com.pos.pos_conn.util.ProjectPropertiesUtil;/*** 邮件发送* * @author Zander**/
public class JavaEmail {private static final ProjectPropertiesUtil projectPropertiesUtil = ProjectPropertiesUtil.getInstance();//账号private static final String EMAIL_ENAME = projectPropertiesUtil.getProperty(ProjectPropertiesUtil.EMAIL_ENAME);//密码private static final String EMAIL_EPWD = projectPropertiesUtil.getProperty(ProjectPropertiesUtil.EMAIL_EPWD);//控制是否发送邮件的 不需要的可以不写 我读取的配置文件大家可以直接定义邮箱的账号密码private static final String EMAIL_ONOFF = projectPropertiesUtil.getProperty(ProjectPropertiesUtil.EMAIL_ONOFF);Properties emailProperties;Session mailSession;MimeMessage emailMessage;/*** 发送文本图片* * @param email* @param emailSubject* @param emailBody*/public static void sendMailText(String email, String emailSubject, String emailBody) {System.out.println("send email:" + email);if (EMAIL_ONOFF.equals("TRUE")) {JavaEmail javaEmail = new JavaEmail();javaEmail.setMailServerProperties();try {javaEmail.createEmailMessageText(email, emailSubject, emailBody);javaEmail.sendEmail();} catch (AddressException e) {System.out.println("Address Exception:" + e.getMessage());e.printStackTrace();} catch (MessagingException e) {System.out.println("Message Exception:" + e.getMessage());e.printStackTrace();}}}public static void sendMailHtml(String email, String emailSubject, String emailBody) {System.out.println("send email:" + email);if (EMAIL_ONOFF.equals("TRUE")) {JavaEmail javaEmail = new JavaEmail();javaEmail.setMailServerProperties();try {javaEmail.createEmailMessageHtml(email, emailSubject, emailBody);javaEmail.sendEmail();} catch (AddressException e) {System.out.println("Address Exception:" + e.getMessage());e.printStackTrace();} catch (MessagingException e) {System.out.println("Message Exception:" + e.getMessage());e.printStackTrace();}}}public void setMailServerProperties() {String emailPort = "587";emailProperties = System.getProperties();emailProperties.put("mail.smtp.port", emailPort);emailProperties.put("mail.smtp.auth", "true");emailProperties.put("mail.smtp.starttls.enable", "true");}/**** 发送文本邮件* * @param email 发送的邮箱地址* @param emailSubject 发送的标题* @param emailBody 发送的内容* @throws AddressException* @throws MessagingException*/public void createEmailMessageText(String email, String emailSubject, String emailBody)throws AddressException, MessagingException {String toEmails = email;mailSession = Session.getDefaultInstance(emailProperties, null);emailMessage = new MimeMessage(mailSession);emailMessage.addRecipient(Message.RecipientType.TO, new InternetAddress(toEmails));emailMessage.setSubject(emailSubject);emailMessage.setText(emailBody);}/**** 发送HTML邮件* * @param email 发送的邮箱地址* @param emailSubject 发送的标题* @param emailBody 发送的内容* @throws AddressException* @throws MessagingException*/public void createEmailMessageHtml(String email, String emailSubject, String emailBody)throws AddressException, MessagingException {String toEmails = email;mailSession = Session.getDefaultInstance(emailProperties, null);emailMessage = new MimeMessage(mailSession);emailMessage.addRecipient(Message.RecipientType.TO, new InternetAddress(toEmails));emailMessage.setSubject(emailSubject);emailMessage.setContent(emailBody, "text/html;charset=UTF-8");}public void sendEmail() throws AddressException, MessagingException {String emailHost = "smtp.gmail.com";String fromUser = EMAIL_ENAME;// just the id alone withoutString fromUserEmailPassword = EMAIL_EPWD;Transport transport = mailSession.getTransport("smtp");transport.connect(emailHost, fromUser, fromUserEmailPassword);transport.sendMessage(emailMessage, emailMessage.getAllRecipients());transport.close();System.out.println("Email sent successfully.");}}
JAVA 发送GMAIL 邮件相关推荐
- java发送gmail邮件_如何从R和Gmail发送电子邮件
java发送gmail邮件 在您的R人生的某个时刻,您可能希望与不使用R的同事共享分析结果. 有很多方法可以做到这一点. 最简单(也是最便宜)的方法之一是通过电子邮件发送结果. 但它是一种悲哀自动化您 ...
- 在Delphi中使用indy SMTP发送gmail邮件[转]
在Delphi中使用indy SMTP发送gmail邮件[转] 2012-01-01 22:44:30| 分类: Delphi | 标签: |举报 |字号大中小 订阅 在Delphi中发送emai ...
- Java发送QQ邮件问题Could not connect to SMTP host: smtp.qq.com, port: 465(内附完整代码)
邮件发送失败,本地测试可以,部署到服务器就不行. 之前就碰到这个问题,解决办法就是把port端口改成587,然后注释这一段 MailSSLSocketFactory sf = new MailSSLS ...
- java 发送激活邮件 以qq邮箱为例
java发送激活邮件 以qq邮箱为例 1.首先发送者邮箱需要开启服务 登录qq邮箱,选择设置--账号,开启以上两个服务.会获得相应的两个授权码 2.以下代码为发送邮件代码 package com.em ...
- Java 发送QQ邮件
1. 安装jdk,配置好环境变量 2. 安装 JavaMail API 和 Java Activation Framework(JAF) Java EE Platform Downloads Java ...
- java发送outlook邮件_通过Java代码发送OutLook邮件
准备 我们想通过Java代码实现发送OutLook邮件,必须准备以下材料: OutLook邮箱 目标邮箱 查看OutLook邮箱信息 打开OutLook邮箱,在Settings中搜索或找到SMTP: ...
- Java发送email邮件
首先导入3个Jar文件 activation.jar commons-email-1.4.jar mail.jar email实体类: Mail package com.ljf.www.common. ...
- java 发送qq邮件
发送qq邮件的简单demo 一: 在myEclipse中创建一个java项目 1:直接将该文件引入到src , 2:将activation.ja ...
- Java发送QQ邮件的3种形式(commons-email)
第一步:项目引入相应资源 commons-email-xx.jar,mail.jar,activation.jar maven项目pom引入 (注意对应配置的版本问题哦~) 可参考 --& ...
最新文章
- 微服务架构与Docker容器之间关系
- java mvc httpget怎么使用_springMVC正确使用GET POST PUT和DELETE方法,如何传递参数
- java矩阵三元组相减_实现稀疏矩阵(采用三元组表示)的基本运算
- 一、【SAP-PM模块】SAP系统PM模块概述
- eps倾斜摄影矢量化采集毕业设计_eps倾斜摄影矢量化dlg采集
- 【报告分享】2019年中国95后洞察报告.pdf(附下载链接)
- 2017linux版本号,Linux基本命令 2017-11-27
- OpenGL ES总结(四)OpenGL 渲染视频画面
- java web 程序---javaBean
- C语言实现数字串转数字
- 多元函数法曲率和主曲率的几何解释
- Delphi中实现ListView滚动条的换肤方案
- 某学校买了一批计算机配置为,初中信息技术考试选择题
- 字节跳动的外包,值得去吗?
- 一本通1373:鱼塘钓鱼(fishing)
- 微信小程序连接物联网(二):NodeMCU Lua学习笔记
- 正则表达式常用语法速查+一个简单使用案例
- 再谈BPM(业务流程管理)为企业带来哪些提升
- redis并发处理慢
- 你们要的华为hcia题库来了,华为数通,存储,云计算应有尽有快来点进来看看