发送简单邮件的JAVA类

import com.sun.mail.util.MailSSLSocketFactory;import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.security.GeneralSecurityException;
import java.util.Properties;
//发送一封简单的邮件
public class MailDemo1 {public static void main(String[] args) throws GeneralSecurityException, MessagingException {Properties prop = new Properties();prop.setProperty("mail.host","smtp.qq.com");    //设置QQ邮箱服务器prop.setProperty("mail.transport.protocal","smtp"); //邮箱发送协议prop.setProperty("mail.smtp.auth","true");  //需要验证用户名密码//关于QQ邮箱 还需设置SSL加密MailSSLSocketFactory sf = new MailSSLSocketFactory();sf.setTrustAllHosts(true);prop.put("mail.smtp.ssl.enable","true");prop.put("mail.smtp.ssl.socketFactory",sf);//使用JavaMail发送邮件的五个步骤//1、创建定义整个应用程序所需的环境信息的Session对象Session  session = Session.getDefaultInstance(prop, new Authenticator() {@Overrideprotected PasswordAuthentication getPasswordAuthentication() {//发件人 邮件用户名、授权码return new PasswordAuthentication("123456789@qq.com","随机授权码");}});//开启session的debug模式, 这样可以查看程序发送Email的运行状态session.setDebug(true);//2、通过Session得到transport对象Transport transport = session.getTransport();//3、使用邮箱的用户名和授权码连上邮件服务器transport.connect("smtp.qq.com","123456789@qq.com","随机授权码");//4、创建邮件 -> 写信//注意需要传递sessionMimeMessage message = new MimeMessage(session);//指明邮件的发件人message.setFrom(new InternetAddress("123456789@qq.com"));//指明邮件的收件人message.setRecipient(Message.RecipientType.TO,new InternetAddress("1245107453@qq.com"));//邮件的标题message.setSubject("标题:下午好");//邮件的文本内容message.setText("潮汕奴仔学JavaMail","text/html;charset=utf8");//5、发送邮件transport.sendMessage(message,message.getAllRecipients());//6、关闭连接transport.close();}
}

关于随机授权码

进入QQ邮箱


他会弹出一个页面给你随机授权码

使用JavaMail发送普通邮件(纯文本邮件)相关推荐

  1. JavaWeb--邮件发送(web注册邮件,纯文本邮件,带图片邮件,带附件邮件)

    邮件服务器与传输协议 发送邮件:SMTP协议 通常把处理用户smtp请求(邮件发送请求)的服务器称之为SMTP服务器(邮件发送服务器). 接收邮件:POP3协议 通常把处理用户pop3请求(邮件接收请 ...

  2. html邮件和纯文本邮件区别,邮件营销必读系列五--纯文本和HTML邮件类型——哪一种邮件类型更适合你?...

    仍然会除去你的代码中的很多所谓的"冗余元素",所以,如果不符合邮件服务商的反垃圾邮件要求,无论你的邮件设计人员投入了多少时间,花费了多少精力,邮件设计得有多精美,最后收件人看到的可 ...

  3. 纯文本邮件转为html,将纯文本电子邮件转换为HTML邮件

    这是在Magento 1.9.x.将纯文本电子邮件转换为HTML邮件 我只是编辑的交易电子邮件的内容,增加了一些HTML代码到它,但是电子邮件仍然呈现为纯文本. 如何作出这样的电子邮件为HTML电子邮 ...

  4. java发送文本邮件_1、java实现发送纯文本邮件

    例子根据163邮箱进行测试,测试成功 第一步:开启网易邮箱POP3服务和IMAP服务.登录网易邮箱-->设置-->POP3/SMTP/IMAP-->设置客户端授权码. 第二步:准备j ...

  5. javamail 发送内容为图片的邮件

    直接上代码: package com.javamail; import java.io.BufferedReader; import java.io.FileReader; import java.u ...

  6. java 发送邮件昵称_利用JavaMail发送QQ邮件

    一.RFC882文档简单说明 RFC882文档规定了如何编写一封简单的邮件(纯文本邮件),一封简单的邮件包含邮件头和邮件体两个部分,邮件头和邮件体之间使用空行分隔. 邮件头包含的内容有: from字段 ...

  7. Spring boot锦集(二):整合邮件发送的四种方法 | 纯文本的邮件、带有图片的邮件、带Html的邮件、带附件的邮件(很详细)

    前言 邮件发送,听着很神秘,然而对于Spring Boot来说,这个功能已被集成好,只需引入spring-boot-starter-mail依赖后,少量代码即可实现大部分邮件发送需求. 本文以异常教程 ...

  8. java邮箱格式_JavaMail入门:创建纯文本、HTML格式的邮件

    转自:http://haolloyin.blog.51cto.com/1177454/353849/ 在 http://java.sun.com/products/javamail/ 下载了 Java ...

  9. 如何在Outlook中将所有邮件显示为纯文本

    Reading mail in plain text can be a blessed relief from complicated formatting, not to mention being ...

  10. 纯文本还是HTML邮件

    如果你正准备启动一项邮件营销计划,但不确定是该用图文并茂的HTML邮件来提升邮件的视觉体验,还是用纯文本的邮件来提高邮件的送达率(并节省资源),本文为你列举这两种邮件类型各自的优劣势,并教你如何通过模 ...

最新文章

  1. 使用JNDI+连接池
  2. mysql主备在同一台_MySQL高可用(一)主备同步:MySQL是如何保证主备一致的
  3. MMDetection-数据准备
  4. AWS如何迁移实例到另一个区?
  5. 从前中后序遍历构造二叉树,三题无脑秒杀
  6. 加密安装Kli Linux
  7. 如何将谷歌浏览器的背景色(包括显示的网站界面等)全部调为黑色?2020.12.28
  8. Hadoop单机环境搭建整体流程
  9. 简单好用的mac版Mysql可视化工具 - Sequel Pro
  10. 11.凤凰架构:构建可靠的大型分布式系统 --- 虚拟化容器
  11. 产品数据管理(PDM)技术概述
  12. 处理团队中的消极情绪
  13. boost::math::binomial_distribution用法的测试程序
  14. linux磁盘检测和修复
  15. 最高效的学习方法——逆向学习法
  16. 3des java ecb_3DES_ECB_加密解密
  17. 白平衡,及白平衡调节过程
  18. 汉诺塔系列问题: 汉诺塔II、汉诺塔III、汉诺塔IV、汉诺塔V、汉诺塔VI、汉诺塔VII
  19. Golang Context 详细原理和使用技巧
  20. DAC0832转换器

热门文章

  1. python 模拟登陆QQ空间
  2. 储油罐的变位识别与罐容表标定
  3. 浅谈OA办公系统与钉钉的区别
  4. Mellanox IB卡介绍
  5. 倍福PLC_添加CX2500-0060以太网模块后无法从TwinCAT软件扫描到问题
  6. dbc2000 v2.0官方版
  7. 一些比较好用的网站整站下载工具
  8. python持久层框架_python网络爬虫——scrapy框架持久化存储
  9. Loadrunner2021安装教程
  10. 注册.ocx控件时,提示“模块已加载,但对dllregisterserver的调用失败,错误代码为0x80040200 ”