java发送邮件(注:本章以163邮箱为例)

这篇具有很好参考价值的文章主要介绍了java发送邮件(注:本章以163邮箱为例)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

前言

一邮件服务器与传输协议

二.发送邮件思路

2.1注册163邮箱:

2.2、打开邮箱服务获取授权码

三.代码实现邮件发送

3.1第三方jar包

3.2创建邮件工具类

3.3编写测试类


前言

电子邮件的应用非常广泛,例如在某网站注册了一个账户,自动发送一封欢迎邮件,通过邮件找回密码,自动批量发送活动信息等。但这些应用不可能和我们自己平时发邮件一样,先打开浏览器,登录邮箱,创建邮件再发送。本文将简单介绍如何通过 Java 代码来创建电子邮件,并连接邮件服务器发送邮件。

一邮件服务器与传输协议

要在网络上实现邮件功能,必须要有专门的邮件服务器。这些邮件服务器类似于现实生活中的邮局,它主要负责接收用户投递过来的邮件,并把邮件投递到邮件接收者的电子邮箱中。
SMTP服务器地址:一般是 smtp.xxx.com,比如163邮箱是smtp.163.com,qq邮箱是smtp.qq.com。
SMTP协议:通常把处理用户smtp请求(邮件发送请求)的服务器称之为SMTP服务器(邮件发送服务器)。
POP3协议:通常把处理用户pop3请求(邮件接收请求)的服务器称之为POP3服务器(邮件接收服务器)。

二.发送邮件思路

java发送邮件(注:本章以163邮箱为例),java,开发语言

2.1注册163邮箱:

如果有邮箱就不注册

2.2、打开邮箱服务获取授权码

1.进入主页、找到服务开启页

java发送邮件(注:本章以163邮箱为例),java,开发语言

2.点击开服务

java发送邮件(注:本章以163邮箱为例),java,开发语言

3.使用注册手机号,发送验证码,即可获得授权码

java发送邮件(注:本章以163邮箱为例),java,开发语言

4.获取邮件密码

java发送邮件(注:本章以163邮箱为例),java,开发语言

三.代码实现邮件发送

3.1第三方jar包

<!--发邮件jar -->
		<dependency>
			<groupId>javax.mail</groupId>
			<artifactId>javax.mail-api</artifactId>
			<version>1.6.2</version>
		</dependency

3.2创建邮件工具类

public class EmailUtil {
    public static void sendEmail(String recipient, String subject, String content) throws MessagingException {
        // 发件人的邮箱账号和密码
//        String senderEmail = "your_email@163.com";
//        String senderPassword = "your_E-mail@163.com-password";

        // 配置SMTP服务器 创建Properties对象,用于SMTP认证
        Properties props = new Properties();
        props.put("mail.smtp.auth", "true");
        props.put("mail.smtp.starttls.enable", "true");
        props.put("mail.smtp.host", "smtp.163.com"); // 163邮箱服务器配置
        props.put("mail.smtp.port", "25"); // 根据你的邮件服务器进行配置

        // 创建Session对象
        Session session = Session.getInstance(props, new Authenticator() {
            @Override
            protected PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication(senderEmail, senderPassword);
            }
        });

        // 创建Message对象
        Message message = new MimeMessage(session);
        message.setFrom(new InternetAddress(senderEmail));
        message.setRecipients(Message.RecipientType.TO, 
        InternetAddress.parse(recipient));
        message.setSubject(subject);
        message.setText(content);

        // 发送邮件
        Transport.send(message);
    }

3.3编写测试类

public static void main(String[] args) {

        try {
            sendEmail("your_E-mail@163.com","测试邮件","测试邮件内容");
        } catch (MessagingException e) {
            e.printStackTrace();
        }
    }

 测试结果: 

java发送邮件(注:本章以163邮箱为例),java,开发语言文章来源地址https://www.toymoban.com/news/detail-799829.html

到了这里,关于java发送邮件(注:本章以163邮箱为例)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux通过QQ邮箱账号使用mailx发送邮件

      打开QQ邮箱的“设置”——“账号”,如下:   点击此处的“管理服务”,即可申请邮箱的授权码。   编辑mail的配置文件:   在 mail.rc 最下方添加如下代码:   创建证书路径   创建qq.crt   设置qq.crt   进入/root/.certs/目录   继续设置

    2024年02月08日
    浏览(50)
  • python 学习笔记(5)——SMTP 使用QQ邮箱发送邮件

    目录 发送邮件 1、准备工作: 2、发送纯文本信息内容: 3、发送 HTML 格式的内容: 4、发送带附件的邮件: 5、群发(一个邮件,发给多个人):         以下都 以 QQ邮箱 为发送方举例;   1、准备工作:          使用 QQ邮箱发送邮件,需要到 “ 设置 ”=“ 账号 ”

    2024年02月09日
    浏览(52)
  • python实例,教你发送邮件到自己邮箱,直接给源码

    在日常开发中,我们经常需要监控应用程序的状态,及时发现问题并采取措施解决。而通过邮件发送报警信息则是一种常见的实现方式。 Python提供了许多内置的库和第三方库来方便我们发送邮件。在本文中,我将介绍如何使用Python发送邮件,以qq邮箱为例,来实现应用程序监

    2023年04月09日
    浏览(52)
  • Django-配置邮箱功能(一):使用django自带的发送邮件功能

    以QQ邮箱为例子: 1、进入到设置,找到账户 2、开启POP3等服务,点击管理服务 3、进入管理服务,生成授权码  4、按照要求发送短信就可以了 5、将授权码复制保存,离开界面就看不到了 1、settings.py配置邮箱服务  2、在视图函数给邮箱发送短信  3、调用请求的api,测试是否

    2024年02月13日
    浏览(65)
  • C#基础:通过QQ邮件发送验证码到指定邮箱

    申请授权码: 第一步,登录QQ邮箱,点击设置-账号-找到下图位置点击开启服务 第二步,按照步骤指引,发送短信 第三步,记住授权码(后续无法查看授权码,但是可以生成多个授权码,不该邮箱密码不会过期)

    2024年01月16日
    浏览(44)
  • node.js使用nodemailer发送阿里云企业邮箱的邮件

    百度一搜就能搜到各种博客例子,但是有个问题:有些参数写的不明不白的,我在发送的时候总是报错 后面看到了一篇博客: 基于nodemailer使用阿里云企业邮箱发送邮件(526错误的解决)   注意几点: 1、阿里云邮箱管理员在创建账号的时候一定要 勾选这两个       2、cre

    2024年02月13日
    浏览(58)
  • 阿里云企业邮箱代理商:foxmal邮件发送RCPT错误怎么办?

    阿里云企业邮箱代理商:foxmal邮件发送RCPT错误怎么办? 聚搜云是上海聚搜信息技术有限公司旗下品牌,坐落于魔都上海,服务于全球、2019年成为阿里云代理商生态合作伙伴。与阿里云代理商、腾讯云、西部数码、美橙互联、聚搜云,长期战略合作的计划!阿里云国际站代理商

    2024年02月16日
    浏览(60)
  • 100天精通Python丨办公效率篇 —— 11、Python自动化操作 Email(发送邮件、收邮件、邮箱客户端)

    大家好,我是你们的好朋友西红柿!今天咱们聊一聊关于Python怎么操作邮件的问题。这可是十分有用的技能啊,偏偏很多小伙伴们并不知道,还得费尽周折地查找资料呢。幸好我这个聪明伶俐的小家伙会给你们支招,让你们又快又好地掌握这门技能! 首先,你要掌握以SMTP协

    2023年04月17日
    浏览(45)
  • QQ 邮箱使用 SMTP 发送邮件报错:550 The From header is missing or invalid

    QQ 邮箱使用 SMTP 发送邮件报错: 550 The From header is missing or invalid : 源码( pthon 3.12 ) 看到 QQ 邮箱对 header 中的 from 有合法性校验,我们的字段格式符合要求,怀疑是字符编码问题。 通过打印封装的 message 查看我们的 From 字段乱码,去掉 utf-8 编码。 再次测试,正常发送邮件

    2024年04月16日
    浏览(85)
  • 【论坛java项目】第二章 Spring Boot实践,开发社区登录模块:发送邮件、开发注册功能、会话管理、生成验证码、开发登录、退出功能、

    😀如果对你有帮助的话😊 🌺为博主点个赞吧 👍 👍点赞是对博主最大的鼓励😋 💓爱心发射~💓 bofryuzursekbiab——密码 访问邮箱域名 邮箱端口 账号 密码 协议 详细配置 JavaMailSender 是 Spring Email 的核心组件,负责发送邮件 MimeMessage 用于封装邮件的相关信息 MimeMessageHelper 用

    2024年02月06日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包