iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java如何实现简单邮件发送功能
  • 552
分享到

Java如何实现简单邮件发送功能

2023-07-02 11:07:56 552人浏览 薄情痞子
摘要

本篇内容介绍了“Java如何实现简单邮件发送功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!需要的jar包:activation-1.1.

本篇内容介绍了“Java如何实现简单邮件发送功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

需要的jar包:

QQ邮箱设置开启POP3/SMTP服务,并获得授权码

java实现简单邮件发送

import com.sun.mail.util.MailSSLSocketFactory;import javax.mail.*;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;import java.util.Properties;public class Mail1 {    public static  void main(String[] args) throws Exception {        //要发送邮件,需要获得协议和支持!开启服务POP3/SMTP服务  授权码: fsxqGovorymigfeb        Properties prop=new Properties();        prop.setProperty("mail.host","smtp.qq.com");//设置QQ邮件服务器        prop.setProperty("mail.transport.protocol","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);        //1.创建定义整个应用程序所需要的环境信息的Session对象        Session session=Session.getDefaultInstance(prop, new Authenticator() {            @Override            protected PassWordAuthentication getPasswordAuthentication() {                return new PasswordAuthentication("1369410772@qq.com","fsxqgovorymigfeb");            }        });        //开启session的debug模式,这样就可以查看运行状态了        session.setDebug(true);        //2.通过session对象获得transport对象        Transport transport = session.getTransport();        //3.使用邮箱的用户名和授权码连上邮件服务器        transport.connect("smtp.qq.com","1369410772@qq.com","fsxqgovorymigfeb");        //4.创建邮件:写邮件        MimeMessage message = new MimeMessage(session);        message.setFrom(new InternetAddress("1369410772@qq.com"));//发件人        message.setRecipient(Message.RecipientType.TO,new InternetAddress("1369410772@qq.com"));//收件人        message.setSubject("你好");//邮件主题        message.setContent("<h2 style='color: red'>你好</h2>","text/html;charset=utf-8");//邮件内容        //5.发送邮件        transport.sendMessage(message,message.getAllRecipients());        //6.关闭连接        transport.close();    }}

java实现复杂邮件发送( 带文件 )

import com.sun.mail.util.MailSSLSocketFactory;import javax.activation.DataHandler;import javax.activation.FileDataSource;import javax.mail.*;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeBodyPart;import javax.mail.internet.MimeMessage;import javax.mail.internet.MimeMultipart;import java.util.Properties;public class Mail1 {    public static  void main(String[] args) throws Exception {        //要发送邮件,需要获得协议和支持!开启服务POP3/SMTP服务  授权码: fsxqgovorymigfeb        Properties prop=new Properties();        prop.setProperty("mail.host","smtp.qq.com");//设置QQ邮件服务器        prop.setProperty("mail.transport.protocol","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);        //1.创建定义整个应用程序所需要的环境信息的Session对象        Session session=Session.getDefaultInstance(prop, new Authenticator() {            @Override            protected PasswordAuthentication getPasswordAuthentication() {                return new PasswordAuthentication("1369410772@qq.com","fsxqgovorymigfeb");            }        });        //开启session的debug模式,这样就可以查看运行状态了        session.setDebug(true);        //2.通过session对象获得transport对象        Transport transport = session.getTransport();        //3.使用邮箱的用户名和授权码连上邮件服务器        transport.connect("smtp.qq.com","1369410772@qq.com","fsxqgovorymigfeb");        //4.创建邮件:写邮件        MimeMessage message = new MimeMessage(session);        message.setFrom(new InternetAddress("1369410772@qq.com"));//发件人        message.setRecipient(Message.RecipientType.TO,new InternetAddress("1369410772@qq.com"));//收件人        message.setSubject("你好");//邮件主题        //message.setContent("<h2 style='color: red'>你好</h2>","text/html;charset=utf-8");//邮件内容        //=============================================================================        //带图片的内容        MimeBodyPart image = new MimeBodyPart();        DataHandler dh = new DataHandler(new FileDataSource("E:\\idea\\javaweb\\mail-java\\src\\tx.png"));//图片需要经过数据处理... DataHandler:数据处理        image.setDataHandler(dh);//在Body中放入处理的图片数据        image.setContentID("tx.png");//给图片设置ID        //准备正文数据        MimeBodyPart text = new MimeBodyPart();        text.setContent("这是一封邮件正文带图片<img src='cid:tx.png'>的邮件","text/html;charset=utf-8");        //描述数据关系        MimeMultipart mm = new MimeMultipart();        mm.addBodyPart(text);        mm.addBodyPart(image);        mm.setSubType("mixed");        //设置到消息中,保存修改        message.setContent(mm);        message.saveChanges();        //=========================================================================        //5.发送邮件        transport.sendMessage(message,message.getAllRecipients());        //6.关闭连接        transport.close();    }}

Spring实现

添加依赖

<dependency>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-mail</artifactId></dependency>

编写配置文件

spring.mail.username=1369410772@qq.comspring.mail.password=fsxqgovorymigfebspring.mail.host=smtp.qq.comspring.mail.properties.mail.smtp.ssl.enable=true

编写测试

import org.junit.jupiter.api.Test;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.mail.SimpleMailMessage;import org.springframework.mail.javamail.JavaMailSenderImpl;import org.springframework.mail.javamail.MimeMessageHelper;import javax.mail.MessagingException;import javax.mail.internet.MimeMessage;import java.io.File;@SpringBootTestclass DemoApplicationTests {//简单邮件    @Autowired    JavaMailSenderImpl mailSender;    @Test    void contextLoads() {        //发送邮件        //收件人        //内容        SimpleMailMessage message = new SimpleMailMessage();        message.setSubject("测试");        message.setText("Hello");        message.setFrom("1369410772@qq.com");        message.setTo("1369410772@qq.com");        mailSender.send(message);    }    @Test    public void test2() throws Exception {//复杂邮件        MimeMessage mimeMessage = mailSender.createMimeMessage();        MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);        helper.setSubject("测试");        helper.setText("Hello",true);        //附件        helper.addAttachment("1.jpg",new File(""));        helper.setFrom("1369410772@qq.com");        helper.setTo("1369410772@qq.com");        mailSender.send(mimeMessage);    }}

“Java如何实现简单邮件发送功能”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Java如何实现简单邮件发送功能

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

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

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

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

下载Word文档
猜你喜欢
  • Java如何实现简单邮件发送功能
    本篇内容介绍了“Java如何实现简单邮件发送功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!需要的jar包:activation-1.1....
    99+
    2023-07-02
  • Java实现简单邮件发送功能
    本文实例为大家分享了Java实现简单邮件发送的具体代码,供大家参考,具体内容如下 需要的jar包: activation-1.1.1.jarmail-1.4.7.jar QQ邮箱设置...
    99+
    2024-04-02
  • java实现简单发送邮件功能
    本文实例为大家分享了java实现简单发送邮件的具体代码,供大家参考,具体内容如下 添加依赖 <!--发送邮件API-->     <!-- https://mvnr...
    99+
    2024-04-02
  • Java实现简单的邮件发送功能
    本文实例为大家分享了Java实现简单的邮件发送的具体代码,供大家参考,具体内容如下 要注意只有开启了POP3/SMTP才能收发邮件,首先要开启此功能 ** qq邮箱的开启方式** 设...
    99+
    2024-04-02
  • Java实现邮件发送功能
    Java实现邮件发送的具体代码,供大家参考,具体内容如下 一、邮件服务器与传输协议 要在网络上实现邮件功能,必须要有专门的邮件服务器。这些邮件服务器类似于现实生活中的邮局,它主要负责...
    99+
    2024-04-02
  • 如何使用MySQL和Java实现一个简单的邮件发送功能
    要使用MySQL和Java实现一个简单的邮件发送功能,你需要遵循以下步骤:1. 创建一个名为"Emails"的MySQL数据库表,包...
    99+
    2023-10-20
    MySQL
  • JavaMail实现简单邮件发送
    本文实例为大家分享了JavaMail实现简单邮件发送的具体代码,供大家参考,具体内容如下 简单邮件 即纯文本邮件,没有除文字以外的其他所有文件。 传输协议 SMTP协议 全称为 Si...
    99+
    2022-11-13
    JavaMail 邮件发送
  • Python如何实现邮件发送功能
    本篇内容主要讲解“Python如何实现邮件发送功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python如何实现邮件发送功能”吧!smtplib 与 email 模块 可以帮助我们正常的发送...
    99+
    2023-06-30
  • Java如何实现带附件的邮件发送功能
    这篇文章主要讲解了Java如何实现带附件的邮件发送功能,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。需要导入mail.jar、activation.jar这两个邮件发送的jar包,可在网上搜索并下载需要设置相关...
    99+
    2023-05-31
    java ava
  • java怎么实现发送邮件功能
    要在Java中实现发送邮件的功能,可以使用Java Mail API。以下是一个简单的示例代码: import javax.mail...
    99+
    2023-10-26
    java
  • 基于Java实现简单的邮件群发功能
    目录pom文件引入第三方依赖java代码如下运行测试pom文件引入第三方依赖 <dependency> <groupId>javax.mail<...
    99+
    2024-04-02
  • 如何用springboot实现发送邮件功能
    本篇内容介绍了“如何用springboot实现发送邮件功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!   ...
    99+
    2023-06-20
  • Spring实现邮件发送功能
    前言:以前都是直接用Java自带的邮件工具发送邮件,现在Spring帮我们做了封装,提供了更好用更简单的发送邮件工具JavaMailSender,关于邮件服务器的设置就不在这里说了,直接去QQ邮箱设置下就好,下面看下主要的步骤: ...
    99+
    2023-05-30
    spring 邮件发送 实现邮件
  • JavaWeb实现简单用户发送邮件
    在实现用户发送邮件之前,我们先对电子邮箱的基本概念做一些了解。 一、电子邮件 1. 邮件服务器 1.要在 Internet 上提供电子邮件功能,必须有专门的电子邮件服务器。 例如:现...
    99+
    2024-04-02
  • 基于JavaMail实现简单邮件发送
    本文实例为大家分享了JavaMail实现简单邮件发送的具体代码,供大家参考,具体内容如下 1.引入依赖 <dependency>     <groupId>o...
    99+
    2022-11-13
    JavaMail 邮件发送
  • JavaEmail邮件发送简单实现介绍
    目录一、邮件协议1.POP32.SMTP3.IMAP4.IMAP和POP3有什么区别二、发送邮件三、总结一、邮件协议 MTA 和 MDA 这样的服务器软件通常是现成的,我们通常不会关...
    99+
    2022-11-13
    Java Email Java 邮件发送
  • 如何使用Perl实现邮件发送功能
    如何使用Perl实现邮件发送功能,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。use Net::SMTP_auth;$smtp = Net::SMTP_auth->new...
    99+
    2023-06-04
  • C语言如何实现发送邮件功能
    这篇文章主要介绍了C语言如何实现发送邮件功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C语言如何实现发送邮件功能文章都会有所收获,下面我们一起来看看吧。首先需要知道发送邮件的服务器IP地址和端口,我这里使用...
    99+
    2023-07-02
  • TP5+PHPMailer 实现发送邮件功能
    目录 准备工作 一、PHPMailer是什么? 二、使用步骤 1.查看本机是否开放25端口 2.打开邮箱启动邮箱的SMTP服务 3.下载PHPPHPMailer资源 4.代码编写 总结 准备工作 使用QQ邮箱或者163网易邮...
    99+
    2023-09-23
    php
  • 基于Java怎么实现简单的邮件群发功能
    今天小编给大家分享一下基于Java怎么实现简单的邮件群发功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。pom文件引入第三...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作