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 邮件相关推荐

  1. java发送gmail邮件_如何从R和Gmail发送电子邮件

    java发送gmail邮件 在您的R人生的某个时刻,您可能希望与不使用R的同事共享分析结果. 有很多方法可以做到这一点. 最简单(也是最便宜)的方法之一是通过电子邮件发送结果. 但它是一种悲哀自动化您 ...

  2. 在Delphi中使用indy SMTP发送gmail邮件[转]

    在Delphi中使用indy SMTP发送gmail邮件[转] 2012-01-01 22:44:30|  分类: Delphi |  标签: |举报 |字号大中小 订阅 在Delphi中发送emai ...

  3. Java发送QQ邮件问题Could not connect to SMTP host: smtp.qq.com, port: 465(内附完整代码)

    邮件发送失败,本地测试可以,部署到服务器就不行. 之前就碰到这个问题,解决办法就是把port端口改成587,然后注释这一段 MailSSLSocketFactory sf = new MailSSLS ...

  4. java 发送激活邮件 以qq邮箱为例

    java发送激活邮件 以qq邮箱为例 1.首先发送者邮箱需要开启服务 登录qq邮箱,选择设置--账号,开启以上两个服务.会获得相应的两个授权码 2.以下代码为发送邮件代码 package com.em ...

  5. Java 发送QQ邮件

    1. 安装jdk,配置好环境变量 2. 安装 JavaMail API 和 Java Activation Framework(JAF) Java EE Platform Downloads Java ...

  6. java发送outlook邮件_通过Java代码发送OutLook邮件

    准备 我们想通过Java代码实现发送OutLook邮件,必须准备以下材料: OutLook邮箱 目标邮箱 查看OutLook邮箱信息 打开OutLook邮箱,在Settings中搜索或找到SMTP: ...

  7. Java发送email邮件

    首先导入3个Jar文件 activation.jar commons-email-1.4.jar mail.jar email实体类: Mail package com.ljf.www.common. ...

  8. java 发送qq邮件

    发送qq邮件的简单demo  一: 在myEclipse中创建一个java项目         1:直接将该文件引入到src ,                    2:将activation.ja ...

  9. Java发送QQ邮件的3种形式(commons-email)

    第一步:项目引入相应资源   commons-email-xx.jar,mail.jar,activation.jar maven项目pom引入 (注意对应配置的版本问题哦~)     可参考 --& ...

最新文章

  1. 微服务架构与Docker容器之间关系
  2. java mvc httpget怎么使用_springMVC正确使用GET POST PUT和DELETE方法,如何传递参数
  3. java矩阵三元组相减_实现稀疏矩阵(采用三元组表示)的基本运算
  4. 一、【SAP-PM模块】SAP系统PM模块概述
  5. eps倾斜摄影矢量化采集毕业设计_eps倾斜摄影矢量化dlg采集
  6. 【报告分享】2019年中国95后洞察报告.pdf(附下载链接)
  7. 2017linux版本号,Linux基本命令 2017-11-27
  8. OpenGL ES总结(四)OpenGL 渲染视频画面
  9. java web 程序---javaBean
  10. C语言实现数字串转数字
  11. 多元函数法曲率和主曲率的几何解释
  12. Delphi中实现ListView滚动条的换肤方案
  13. 某学校买了一批计算机配置为,初中信息技术考试选择题
  14. 字节跳动的外包,值得去吗?
  15. 一本通1373:鱼塘钓鱼(fishing)
  16. 微信小程序连接物联网(二):NodeMCU Lua学习笔记
  17. 正则表达式常用语法速查+一个简单使用案例
  18. 再谈BPM(业务流程管理)为企业带来哪些提升
  19. redis并发处理慢
  20. 你们要的华为hcia题库来了,华为数通,存储,云计算应有尽有快来点进来看看

热门文章

  1. Typora 免费版下载/主题下载
  2. ASP.Net Core 3.1 中使用JWT认证(笔记)
  3. CF1474-A. Puzzle From the Future
  4. POJ 1474 Video Surveillance(半平面交)
  5. 图像处理基础教程和工具软件简介
  6. Excel 表格查找重复数据,去重复统计
  7. 关于程序员的59条搞笑但却真实无比的编程语录
  8. [UWP]抄抄《CSS 故障艺术》的动画
  9. 江科大51单片机入门学习笔记合集
  10. 经济学原理在管理中的应用(二)木桶原理