广告
返回顶部
首页 > 资讯 > 后端开发 > Python >JavaMail实现发送邮件(QQ邮箱)
  • 234
分享到

JavaMail实现发送邮件(QQ邮箱)

JavaMail发送邮件JavaMail发送QQ邮箱Java发送邮件 2022-11-13 14:11:46 234人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

本文实例为大家分享了JavaMail实现发送邮件的具体代码,供大家参考,具体内容如下 用的qq邮箱,需要去邮箱设置那边开一下stmp服务啥的获得下面要用到的密码,具体开服务自己百度,

本文实例为大家分享了JavaMail实现发送邮件的具体代码,供大家参考,具体内容如下

用的qq邮箱,需要去邮箱设置那边开一下stmp服务啥的获得下面要用到的密码,具体开服务自己百度,这边不截图了。

代码如下:导包和工具类,可用!

一、导这个包

<dependency>
    <groupId>javax.mail</groupId>
     <artifactId>mail</artifactId>
    <version>1.5.0-b01</version>
</dependency>

二、工具类封装成对象

import lombok.Data;

import java.util.Properties;

import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class MailHelper
{
    
    private static String HOST_NAME;

    private String sendMailUrl ;
    private String receiveMailUrl;
    
    private String servicePassWord;


    static {
        //默认直接qq的吧
        HOST_NAME = "smtp.qq.com";
    }
    public MailHelper(String sendMailUrl,String receiveMailUrl,String servicePassword){
        this.sendMailUrl=sendMailUrl;
        this.receiveMailUrl=receiveMailUrl;
        this.servicePassword=servicePassword;
    }

    public  void sendSimpleMail(Mail mail) throws Exception {
        Properties prop = new Properties();
         设置邮件服务器主机名
        prop.setProperty("mail.host", "smtp.qq.com");
        // 发送邮件协议名称
        prop.setProperty("mail.transport.protocol", "smtp");
        prop.setProperty("mail.smtp.auth", "true");
        // 使用JavaMail发送邮件的5个步骤
        // 1、创建session 根据配置创建会话对象, 用于和邮件服务器交互
        Session session = Session.getInstance(prop);
        // 开启Session的debug模式,这样就可以查看到程序发送Email的运行状态
        session.setDebug(true);
        // 2、通过session得到transport对象
        Transport ts = session.getTransport();
        // 3、使用邮箱的用户名和密码连上邮件服务器,发送邮件时,发件人需要提交邮箱的用户名和密码给smtp服务器,用户名和密码都通过验证之后才能够正常发送邮件给收件人。

        // 注:这边host必须填写smtp.qq.com
        // 而不是你qq邮箱账号如1741049@qq.com,否则报错host名unkonwn。
        // Host:邮件服务器主机名
        ts.connect(HOST_NAME, receiveMailUrl, servicePassword);
        // 4、创建邮件
        Message message = createSimpleMail(session, mail.getTitle(), mail.getContent());
        // 5、发送邮件
        ts.sendMessage(message, message.getAllRecipients());
        ts.close();
    }
    
    private MimeMessage createSimpleMail(Session session, String title, String content) throws Exception {
        // 创建邮件对象
        MimeMessage message = new MimeMessage(session);
        // 指明邮件的发件人
        message.setFrom(new InternetAddress(receiveMailUrl));
        // 指明邮件的收件人,现在发件人和收件人是一样的,那就是自己给自己发
        message.setRecipient(Message.RecipientType.TO, new InternetAddress(receiveMailUrl));
        // 邮件的标题
        message.setSubject(title);
        // 邮件的文本内容
        message.setContent(content, "text/html;charset=UTF-8");
        // 返回创建好的邮件对象
        return message;
    }
    @Data
    public static class Mail{
        private String title;
        
        private String content;
        public Mail(){

        }
        public Mail(String title,String content){
            this.title=title;
            this.content=content;
        }

    }
}

测试类:

package com.forever.junittest;

import com.forever.gitfund.util.MailHelper;
import com.forever.gitfund.util.MailHelper.Mail;
import org.junit.Test;

public class TestMailHelper {

    @Test
    public void test() throws Exception {
        String qq = "xx@qq.com";
        String send = qq;
        MailHelper mailHelper = new MailHelper(qq,send,"xxxxx");
        Mail mail = new Mail();
        String title = "我的第一封邮件";
        String content = "这是我的第一封邮件 from idea";
        mail.setTitle(title);
        mail.setContent(content);
        mailHelper.sendSimpleMail(mail);
    }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: JavaMail实现发送邮件(QQ邮箱)

本文链接: https://www.lsjlt.com/news/172421.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaMail实现发送邮件(QQ邮箱)
    本文实例为大家分享了JavaMail实现发送邮件的具体代码,供大家参考,具体内容如下 用的qq邮箱,需要去邮箱设置那边开一下stmp服务啥的获得下面要用到的密码,具体开服务自己百度,...
    99+
    2022-11-13
    JavaMail发送邮件 JavaMail发送QQ邮箱 Java发送邮件
  • django 实现QQ邮箱发送邮件
    要使用Django来发送QQ邮件,您需要完成以下步骤:1. 在您的Django项目的settings.py文件中,配置邮件发送的相关...
    99+
    2023-09-21
    django
  • Python3:用QQ邮箱发送邮件
    1.     环境操作系统 Win10 IDE PyCharm Community 2018.1 Python 3.5   2.     设置QQ邮箱    QQ邮箱是SSL认证的邮箱系统,要用QQ邮箱发送邮件,需要开启POP3/ SM...
    99+
    2023-01-31
    发送邮件 邮箱 QQ
  • 怎么用SpringBoot实现QQ邮箱发送邮件
    本篇内容主要讲解“怎么用SpringBoot实现QQ邮箱发送邮件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用SpringBoot实现QQ邮箱发送邮件”吧!1.获取QQ邮箱授权码2.导入邮...
    99+
    2023-06-22
  • springboot实现发送QQ邮箱
    springboot发送电子邮箱,供大家参考,具体内容如下 1.开启qq邮箱开启IMAP/SMTP服务* 首先进入qq邮箱 点击设置 点击账户,然后往下拉 开启IMAP/SMT...
    99+
    2022-11-12
  • JavaMail实现邮件发送机制
    概念 JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接口。它是Sun发布的用来处理email的API。它可以方便地执行一些常用的邮件传输。我们可以基于JavaMail...
    99+
    2022-11-13
    JavaMail邮件发送机制 JavaMail邮件发送 Java邮件发送
  • JavaMail实现简单邮件发送
    本文实例为大家分享了JavaMail实现简单邮件发送的具体代码,供大家参考,具体内容如下 简单邮件 即纯文本邮件,没有除文字以外的其他所有文件。 传输协议 SMTP协议 全称为 Si...
    99+
    2022-11-13
    JavaMail 邮件发送
  • python实现QQ邮箱群发邮件实例
    目录一,登录邮箱,获取授权码二,替换参数总结一,登录邮箱,获取授权码 二,替换参数 给多人发送邮箱,我只是做了个循环,把每个人得授权码循环输入了。把授权码和邮箱替换成自己得就行,...
    99+
    2022-11-13
  • SpringBoot整合Javamail实现邮件发送
    博客主页:踏风彡的博客 博主介绍:一枚在学习的大学生,希望在这里和各位一起学习。 所属专栏:SpringBoot学习笔记 文章创作不易,期待各位朋友的互动,有什么学习问题都可在评论区留言或者私信我...
    99+
    2023-08-31
    spring boot java spring
  • springboot 使用QQ邮箱发送邮件的操作方法
    目录一、QQ邮箱打开POP3/SMTP服务二、springboot配置一、QQ邮箱打开POP3/SMTP服务 上面的服务开启后,会得到一串授权密码在springboot配置中需...
    99+
    2022-11-12
  • 基于JavaMail实现简单邮件发送
    本文实例为大家分享了JavaMail实现简单邮件发送的具体代码,供大家参考,具体内容如下 1.引入依赖 <dependency>     <groupId>o...
    99+
    2022-11-13
    JavaMail 邮件发送
  • c# 实现发送邮件到指定邮箱
    很多小伙伴对于【程序发送邮件】不明觉厉的同时又羡慕嫉妒恨,其实发送邮件是一个很常用的功能, 我们这里就简单做一个发送邮箱的案例。 PS:案例使用qq邮箱,当然,也可以使用其他邮箱,只...
    99+
    2022-11-11
  • Python实现发送邮件到自己邮箱
    目录1、缘由2、设置SMTP服务器3、使用python发送4、总结5、补充1、缘由 在日常开发中,我们经常需要监控应用程序的状态,及时发现问题并采取措施解决。而通过邮件发送报警信息则...
    99+
    2023-05-14
    Python发送邮件到邮箱 Python发送邮件 Python 邮件 邮箱
  • Java实现读取163邮箱,qq邮箱的邮件内容
    通过使用java mail来实现读取163邮箱,qq邮箱的邮件内容。 1.代码实现 创建springboot项目,引入依赖包 <!--mail--> &...
    99+
    2022-11-13
  • PHP实现发送邮件功能代码|PHP怎么实现QQ邮件发送|Php发送邮件代码
    最近学习PHP的过程中发现了一个很实用的功能那就是发送QQ邮件,因为这个功能很常用我也是研究了半天找到一个很好的demo感兴趣的可以自己下载学习一下这个Php发送邮件代码真的很实用而且很好用 使用方法: 上传整体压缩包到服务器解压 修改se...
    99+
    2023-09-16
    php 服务器 apache
  • JavaMail整合Spring实现邮件发送功能
    简介 javaMail与spring整合完成后,可大大加大邮件发送效率。当服务器一启动,配置文件就已加载。直接保存用户信息时,邮件可直接发送,大大提高了效率。 1.引入坐标 <...
    99+
    2022-11-13
    JavaMail Spring 邮件发送
  • SpringBootQQ邮箱发送邮件实例代码
    目录1.获取QQ邮箱授权码2.导入邮箱发送依赖启动器3.配置文件yml添加邮件服务配置4.编写接口IMailService5.编写实现MailServiceImpl6.Control...
    99+
    2022-11-12
  • 基于JavaMail的Java邮件发送
    目录邮件绑定功能1、javamail发送邮件1.1、简介1.2、工具类1.3、工具类测试2、客户注册时,发送祝贺邮件邮件绑定功能 【需求】 1、 用户注册时,输入邮箱 ...
    99+
    2022-11-12
  • python3利用smtplib通过qq邮箱发送邮件方法示例
    前言 本文主要给大家介绍了关于python3 smtplib通过qq邮箱发送邮件的相关内容, smtplib模块是smtp简单邮件传输协议客户端的实现,为了通用性,有时候发送邮件的时候要带附件或图片,用em...
    99+
    2022-06-04
    示例 发送邮件 邮箱
  • Python怎么实现发送邮件到自己邮箱
    1、缘由在日常开发中,我们经常需要监控应用程序的状态,及时发现问题并采取措施解决。而通过邮件发送报警信息则是一种常见的实现方式。2、设置SMTP服务器登录到QQ邮箱后台然后点击账户找到“POP3/SMTP服务”和“IMAP/SMTP服务”项...
    99+
    2023-05-14
    Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作