Java实现邮件发送及带有附件的邮件发送

java实现发送一封带有附件的邮件 java实现一封带有附件的邮件 继上一篇javamail发邮件的博客接着写,如何实现发送一封带有附件的邮件 直接上代码 import java.io.File; import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.Properties; import javax.activation.DataHandler; import javax.activation.DataSource 阅读详情

1.普通邮件的发送功能

这里的这个普通邮件的发送功能是指普通的标题正文的形式的邮箱,比较简单,代码如下:
package com.tdhc.common.util;

import cn.hutool.core.collection.CollUtil;
import cn.hutool.extra.mail.MailAccount;
import cn.hutool.extra.mail.MailUtil;

/**
 * 发送邮件,仅限String类型的正文内容,不支持附件发送
 */
public class SendMail {

    public static void sendMail(String sender,String receiver,String content) {
        MailAccount account = new MailAccount();
        account.setHost("smtp.163.com");//网易邮箱服务器
        account.setPort(25);//默认端口
        account.setAuth(true);
        account.setFrom("xxxxxxxxxx@163.com");//发送邮件的邮箱
        account.setUser(sender);//发送人
        account.setPass("GKZOKNHYTAVUWAG"); //发送邮件的邮箱的授权码,每个账户不一样
        MailUtil.send(account, CollUtil.newArrayList(receiver), "询价单信息", content, false);
    }
}

备注:
Host:邮箱服务器,QQ是stmp.qq.com,网易是stmp.163.com;
port:默认端口
Auth:默认true
from:发送邮件的邮箱
user:发送人
pass:授权码
send方法:
第一个参数:MailAccount对象
第二个参数:接收邮件的邮箱,可以是一个,也可以是多个邮箱的集合
第三个参数:邮件Title-标题
第四个参数:文章内容
第五个参数:默认false即可

2.带有附件的邮件发送功能

这里的功能是发送带有附件的邮件
package com.tdhc.common.util;

import javax.activation.DataHandler;
import javax.activation.DataSource;
import javax.mail.*;
import javax.mail.internet.*;
import javax.mail.util.ByteArrayDataSource;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.util.Properties;

/**
 * 发送邮件,这里没有做标题正文形式的发送,主要是用作excel.xlsx等形式的附件右键发送
 */
public class SendAttachment {
    public static void sendEmail(String to, ByteArrayOutputStream baos) {
        // 发件人电子邮箱
        String from = "xxxxxxxx@qq.com";
        // 获取系统属性
        Properties properties = System.getProperties();
        // 设置邮件服务器 ->QQ邮箱服务器
        properties.setProperty("mail.smtp.host", "smtp.qq.com");
        properties.put("mail.smtp.auth", "true");
        // 获取默认session对象
        Session session = Session.getDefaultInstance(properties, new Authenticator() {
            public PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication("xxxxxxxxx@qq.com", "wojdadhskojhadi");
                //发件人邮件用户名、授权码
            }
        });
        try {
            // 创建默认的 MimeMessage 对象
            MimeMessage message = new MimeMessage(session);
            // Set From: 头部头字段
            message.setFrom(new InternetAddress(from));
            // Set To: 头部头字段
            message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
            // Set Subject: 头部头字段
            message.setSubject("询价单信息");
            /*添加附件*/
            Multipart multipart = new MimeMultipart();
            if (baos != null) {
                MimeBodyPart fileBody = new MimeBodyPart();
                DataSource source = new ByteArrayDataSource(baos.toByteArray(), "application/msexcel");
                fileBody.setDataHandler(new DataHandler(source));
                // 中文乱码问题,设置附件名称
                fileBody.setFileName(MimeUtility.encodeText("询价单.xlsx"));
                multipart.addBodyPart(fileBody);
            }
            message.setContent(multipart);
            // 发送消息
            Transport.send(message);
        } catch (MessagingException mex) {
            mex.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

}

备注:
由于在后期测试时不停的发送邮件,所以我的网易邮箱开启了保护,认为我的邮箱中毒了,所以在发送附件功能这里就用的是QQ邮箱,注意区分。

Java Mail发送邮件(带多个附件) Java Mail是利用已存在的邮箱账号,不必登录如网易邮箱,qq邮箱等官方邮箱网站而使用程序发送邮件。这在web中很常见,比如直接在招聘网站给hr发邮件就是一个典型运用。 利用Java Mail发送邮件的大致步骤:   1.首先,构建一个用于登录校验的类,确保你对此邮箱账户有发送邮件的权限。(相当于登录邮箱的过程) public class MailAuthenticator exten 阅读详情

相关推荐

实现javaEmail邮件发送功能并带有生成的pdf附件

怎么发送邮件,并且实现pdf作为附件的功能。

Mars93的博客 8497

邮件工具-MailUtil(发送邮件)

邮件工具-MailUtil 概述 在Java中发送邮件主要品依靠javax.mail包,但是由于使用比较繁琐,因此Hutool针对其做了封装。由于依赖第三方包,因此将此工具类归类到extra模块中。 使用 引入依赖 Hutool对所有第三方都是可选依赖,因此在使用MailUtil时需要自行引入第三方依赖。 <dependency> <groupId>j...

qq_38795959的博客 4万+

用JAVA实现电子邮件的发送——JAVA Email

电子邮件是一种用电子手段提供信息交换的通信方式,是互联网应用最广的服务。通过网络的电子邮件系统,用户可以以非常低廉的价格(不管发送到哪里,都只需负担网费)、非常快速的方式(几秒钟之内可以发送到世界上任何指定的目的地),与世界上任何一个角落的网络用户联系。...

m0_56763026的博客 842

Java发送邮件

Java发送邮件

WEN38306482的博客 49万+

Java实战:使用Hutool中的MailUtil实现邮件的发送

今天给大家分享使用Hutool中的MailUtil实现邮件的发送,主要实现了发送普通文本邮件、发送Html文件、发送邮件包含本地附件、远程下载附件、指定多个发件人的功能。2、新增邮件配置文件 src/main/resources/config/mail.setting。3、新增测试类 src/main/java/EmailTest.java。注意:针对sslEnable 一定要设置为 false,否则会报错。1、pom.xml 导入依赖包。

IT技术分享社区 2065

java 发送附件mail

java发送附件mail, 包阔多附件,文本mail,以及网页mail.

工作笔记:发送邮件工具类

利用的是hutool工具类 //参数是服务器地址,端口号,发件人邮箱地址,发件人,发件人授权码,收件人邮箱,抄送人邮箱,邮件内容 public void sendMail(String Host, int port, String From, String User, String pass, List<String> to, List<String> ccs, String content) { MailAccount account = new MailAccou

yun_chuan的博客 554

统信UOS服务器上,达梦DM8数据库安装避坑全记录(附大小写敏感设置)

本文详细介绍了在统信UOS服务器版上部署达梦DM8数据库的全过程,包括环境准备、安装流程、数据库实例初始化及关键参数配置,特别是大小写敏感设置的注意事项。提供了从系统配置到性能优化的完整指南,帮助用户避免常见问题,确保数据库稳定运行。

weixin_30647423的博客 332

java发邮件有附件代码_java实现发送一封带有附件的邮件

java实现发送一封带有附件的邮件java实现发送一封带有附件的邮件java实现一封带有附件的邮件继上一篇javamail发邮件的博客接着写,如何实现发送一封带有附件的邮件直接上代码import java.io.File;import java.util.ArrayList;import java.util.Date;import java.util.List;import java.util.P...

weixin_36297266的博客 570

从仿真到现实:BeamDojo双足机器人项目实战指南(附完整配置清单)

本文提供了一份基于BeamDojo项目的双足机器人从仿真训练到现实部署的完整实战指南。详细拆解了硬件选型(如宇树G1、Jetson Orin NX、Livox Mid-360)、Isaac Gym仿真环境搭建、强化学习训练技巧(如双评论家架构、课程学习)以及关键的Sim2Real迁移策略,旨在帮助开发者将前沿研究成果转化为可落地的工程实践。

hhh00的博客 876

Android定位权限全解析:从基础配置到后台持续定位的完整解决方案

本文全面解析Android定位权限体系,从基础配置到后台持续定位的完整解决方案。涵盖LocationManager和FusedLocationProviderClient等主流API的对比选型,详细讲解动态权限申请、精确定位与模糊定位的智能切换,以及Android 10+的后台定位适配策略。帮助开发者构建兼顾精准度与电量友好的定位方案,适用于导航、运动轨迹记录等多种场景。

weixin_29310605的博客 605

(java)实现163发送邮件(带有图片及附件)

pom加入 <dependency> <groupId>javax.mail</groupId> <artifactId>javax.mail-api</artifactId> </dependency> <dependency> <groupId>com.sun.mail</groupId> <artifactId>javax.mail

admin_dmcn的博客 966

银河麒麟v10(x86_64)升级openssh实操成功

本文详细介绍了在银河麒麟V10系统上将OpenSSH从8.2p1升级至9.9p2版本的全过程。主要内容包括:系统环境确认、安装telnet备用连接、备份配置、卸载旧版本、安装新版本、服务配置与验证等关键步骤。特别强调了安全注意事项,如必须安装telnet作为备用连接、重要配置备份等。升级后提供了安全加固建议,包括修改SSH端口、禁用root登录等。文章还包含详细的故障排查方法和恢复方案,确保升级过程安全可靠。通过本教程,用户可以顺利完成OpenSSH版本升级,提升系统安全性。

淘淘小窝 1089

用Java发送邮件 带有图片和附件

package com.baidu.email; import com.sun.mail.util.MailSSLSocketFactory; import javax.activation.DataHandler; import javax.activation.FileDataSource; import javax.mail.*; import javax.mail.internet.I...

你好,Java!的博客 1502

双模音频解码器设计:USB+蓝牙LDAC平衡输出方案

音频解码器是数字音频系统中实现数模转换的核心组件,其性能直接决定音质保真度与系统延迟。基于高集成SoC的解码方案通过统一时钟域与片内DSP处理,有效抑制Jitter并简化硬件拓扑;结合全平衡模拟输出架构,可显著提升共模抑制比(CMRR)与信噪比(SNR)。该技术路径广泛应用于便携式Hi-Res音频设备、USB-C小尾巴DAC及蓝牙高解析耳机放大器等场景。本文围绕ES9038Q2M双模SoC展开,详解其在LDAC协议支持、UAC2.0兼容性及平衡电流型DAC输出方面的工程实现,为高性能、可量产音频硬件开发提供

weixin_42613018的博客 388

影楼精修-肤色统一算法解析

本文介绍了影楼精修中肤色统一算法的实现方案,并以像素蛋糕软件为例进行详细分析。肤色统一旨在通过调整人像照片中皮肤区域的颜色,使其看起来更加均匀一致。像素蛋糕软件提供了AI肤色统一和传统肤色统一两种功能,分别适用于不同需求。传统肤色统一算法通过皮肤分割、人脸检测、亮度统一和颜色统一等步骤,实现了对皮肤区域的精细调整。文章还提供了亮度统一的核心代码,并对比了传统算法与AI算法的效果,指出AI算法在自然度和亮度矫正方面表现更优。整体而言,本文为影楼精修中的肤色统一提供了实用的技术参考。

Trent1985的专栏 2068

JSP实现发送带有附件的邮件代码

SendAttanchment.jsp文件--------------------------------测试文件      ">        My JSP SendAttanchment.jsp starting page              User JavaMail to send emails:   Recipient:   Sender: test@sina.com"

haoyuewuwei的专栏 4257

高通MBIM拨号流程简述

高通平台MBIM流程简述

不秃头的程序猿Gabriel的博客 5070

通过commons-email组件发送带有附件的邮件

上传文件页面sendAttachmentMail.jsp &lt;form id="form1" name="form1" method="post" action="&lt;%=request.getContextPath()%&gt;/servlet/sendAttachmentMail" enctype="multipart/form-data"&gt; &amp

lifengzi9527的专栏 1722

【图像拼接(Image Stitching)】关于【图像拼接论文精读】专栏的相关说明,包含专栏使用方法、阅读顺序、创新思路、文章汇总、源码汇总、数据集汇总等。总之,【图像拼接论文相关】看这一篇就够了

为什么会有这篇文章?因为专栏简介里写不下太多东西,只能通过这篇文章和大家交流,算是一个专栏阅读指南吧。说点心里话本来吧,我只想用优快云来记录自己学习【图像拼接】领域论文的过程,对每篇文章有个细致的理解,方便自己反复查阅。设置为付费也是因为涉及论文和本人其他项目需要,防止查重和其他问题,所以价格最开始设置的是专栏付费价格里最高的。起初,确实没有人看,一切也都平淡地度过着。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 4万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

使用java 代码发送邮件并带附件

发送邮件带附件 package com.fiberhome.MavenJava.utils; import com.sun.mail.util.MailSSLSocketFactory; import org.apache.commons.lang3.StringUtils; import javax.activation.DataHandler; import javax.acti...

tanghui20的专栏 720

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

java邮件中添加excel_javamail发送excel附件

packagecom.magnetic.project.util.mail;importjava.util.List;importjava.util.Map;importjava.util.Properties;importjavax.activation.DataHandler;importjavax.mail.BodyPart;importjavax.mail.Message;importja...

weixin_28881575的博客 825

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

java 发送邮件添加附件,Java实现带附件的邮件发送功能

这篇文章主要为大家详细介绍了Java实现带附件的邮件发送功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下本文实例为大家分享了Java实现邮件发送功能的具体代码,供大家参考,具体内容如下1、需要导入mail.jar、activation.jar这两个邮件发送的jar包,可在网上搜索并下载2、需要设置相关邮箱服务器,我用的是QQ邮箱,操作如下所示:开启相关服务,并生产...

weixin_31900373的博客 1419

java发送邮件包括解决附件中文名称过长乱码问题

package com.itsm.core.utils; import java.util.Date; import java.util.Properties; import javax.activation.DataHandler; import javax.activation.FileDataSource; import javax.mail.Message; import javax.ma...

阿文的博客 2433

java发送带格式邮件及带多附件

近期的工作

u014617268的专栏 1572

Java发送Email邮件并且带有附件

一、设置邮箱的常量    这里设置邮箱的常量为了方便业务的扩展,减少代码的冗余。public class EmailCst { // debug调试 public static final String DEBUG = "true"; // 发送服务器需要身份验证 public static final String SMTP_AUTH = "true"; // 邮件服务器主机名 public s...

weixin_42114819的博客 657
上一篇: maven无法下载某几个依赖时的解决办法
下一篇: Java实现生成Excel表格并将数据导入及按照Excel模板实现数据导入
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值