首页 > 其他分享 >Email 设置与发送

Email 设置与发送

时间:2023-05-08 19:45:38浏览次数:29  
标签:qq smtp 发送 设置 mail message com Email

Email 工具类

 

<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.4</version>
</dependency>

 

 

package com.midea.EMAIL;

import javax.mail.Address;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;

/**
* 电子邮件工具类
*
* @author Administrator
*/
public class MailUtil {

/*以下只需要修改如下几个地方 完成QQ邮箱[email protected]账号发送的邮件
props.setProperty("mail.smtp.host", "smtp.qq.com"); //设置主机地址 第一个参数不变, 第二个参数只修改中间的换成 qq sina google ....
Address fromAddr = new InternetAddress("[email protected]"); //设置发送邮件的账号
transport.connect("smtp.qq.com", "[email protected]", "403c7168ddbd8cq"); //第一个参数不修改 第二个参数发送邮件的账号 第三个参数服务器授权码 :gdnbizbixcaubcq
* */

    //实现邮件发送的方法   to:接收人email   subject:邮件主题   context:邮件的正文内容
    public static void sendMsg(String to, String subject, String content) throws Exception {
Properties props = new Properties();
props.setProperty("mail.smtp.host", "smtp.qq.com"); //设置主机地址 smtp.qq.com smtp.sina.com

props.setProperty("mail.smtp.auth", "true");//认证

//2.产生一个用于邮件发送的Session对象
Session session = Session.getInstance(props);

//3.产生一个邮件的消息对象
MimeMessage message = new MimeMessage(session);

//4.设置消息的发送者
Address fromAddr = new InternetAddress("[email protected]");
message.setFrom(fromAddr);

//5.设置消息的接收者
Address toAddr = new InternetAddress(to);
//TO 直接发送 CC抄送 BCC密送
message.setRecipient(MimeMessage.RecipientType.TO, toAddr);

//6.设置主题
message.setSubject(subject);
//7.设置正文
message.setText(content);

//8.准备发送,得到火箭
Transport transport = session.getTransport("smtp");

//9.设置火箭的发射目标
//user: 从哪个邮箱地址发送
//password: 邮箱服务器的授权码
transport.connect("smtp.qq.com", "[email protected]", "gdnbizbixcaubciq");
//10.发送
transport.sendMessage(message, message.getAllRecipients());

//11.关闭
transport.close();
}
}


使用
MailUtil.sendMsg("[email protected]","主题","邮件的正文内容");

标签:qq,smtp,发送,设置,mail,message,com,Email
From: https://www.cnblogs.com/EthanLoveMath/p/17382926.html

相关文章

  • 解决antd form表单校验错误时,设置scrollToFirstError 不能滚动到第一个校验错误位置
    使用antdform表单自带属性scrollToFirstError校验不通过时自动滚动到第一个校验错误位置,但是经常没有效果,手动添加一个滚动方法来处理//表单滚动到第一个报错处(antd)exportconstscrollToFirstError=()=>{document.querySelector('.ant-form-item-has-error')?.scro......
  • phpstorm导出导入设置
    导出设置到JAR文档要导出IDE设置到一个JAR文档在主菜单,选择File|ExportSettings在打开的ExportSettings对话框,指定要导出的设置项通过选择它们旁边的复选框。默认的,所有设置项都已选中。在Exportsettingsto文本框,为目标存档指定完全合适的名称。手动的输入路径或点击Browse......
  • 三重化buck/boost。 此拓补很适用于高压大功率场合,仿真功率设置为50kW,
    三重化buck/boost。此拓补很适用于高压大功率场合,仿真功率设置为50kW,高压侧电压为700V,低压侧电池电压为450V。采用电压电流双闭环控制,稳定输出电压。采用载波移相120°,平均电流采样,大大减小了电感电流的纹波和电感体积。在buck与boost两种模式动态切换过程中,没有发生过压与过流,且......
  • 《asyncio 系列》8. 在 asyncio 中通过流(StreamReader、StreamWriter)来实现 TCP 请求
    楔子在编写网络应用程序时,我们使用了socket库来读取和写入客户端。虽然在构建低级网络库时直接使用套接字很有效,但用法上还是有些复杂,例如启动服务端、等待客户端连接以及向客户端发送数据等等。asyncio的设计者意识到这一点,并构建了网络流API,这些更高级的API比套接字更容......
  • VsCode设置插件安装目录
    VsCode设置插件安装目录如果是还没有安装插件,希望把新的插件安装到新目录,可以使用【命令行/快捷方式/资源管理器右键】的方式来打开vscode如果之前已经安装过插件,可以把C:\Users\xxxx\.vscode下的extensions目录拷贝到插件需要安装的路径下,再进行下面的操作命令行方式可以......
  • Python爬虫设置代理
    在Python中使用代理进行爬虫操作可以有效地隐藏用户的真实IP地址,防止被封禁或者限制访问。下面是设置代理的示例代码:importrequestsproxies={"http":"http://127.0.0.1:8888","https":"http://127.0.0.1:8888",}response=requests.get('ExampleDomain�......
  • .NET发送HTTP请求的方式
    .NET发送HTTP请求的方式1、HttpWebRequest这是.NET创建者最初开发用于使用HTTP请求的标准类。使用HttpWebRequest可以让开发者控制请求/响应流程的各个方面,如timeouts,cookies,headers,protocols。另一个好处是HttpWebRequest类不会阻塞UI线程。例如,当您从响应很慢的API服务......
  • ubuntu22.04设置ftp服务
    本来家里的主机是有smb服务的,但是发现存在这样的一个问题:我用苹果手机可以访问smb,但是我使用安卓系统的电视是访问不了的。于是我搜索了一下,问题大概是高版本的smb是不支持低版本的安卓系统的后来我就想安装个ftp服务吧,本来想设置匿名访问的,但是没有设置成功,最后是通过本机登录......
  • Cesium:设置加载时的初始视角
    先选好位置,并调整好视角,然后按F12打开控制台分别输入:viewer.camera.positionviewer.camera.headingviewer.camera.pitchviewer.camera.roll来分别获取你选好的位置的坐标,视角等信息,然后利用viewer.camera.setView进行设置。viewer.camera.setView({//Cesium的坐......
  • Android Studio系列教程二--基本设置与运行
    上面一篇博客,介绍了Studio的优点与1.0RC的安装与上手体验,没想到google的更新速度这么快,已经出了RC2版本,主要是修复一些bug。那么今天就带大家预览下Stduio的界面与基本功能。项目结构当我们新建一个项目的目录结构默认是这样的可以看到和Eclipse的目录结构有很大区别,Studio一个......