java实现邮件发送,解决附件中文乱码问题

kettle 发送邮件附件乱码问题 kettle 邮件附件 附件名中文乱码 阅读详情


 
import java.io.FileInputStream;
import java.util.Date;
import java.util.Properties;

import javax.activation.DataHandler;
import javax.activation.DataSource;
import javax.activation.FileDataSource;
import javax.mail.*;
import javax.mail.internet.*;
public class MySendEmail {
    public static void main(String[] args) {
        try{
            String userName="FromMail@163.com";
            String password="123456";
            String smtp_server="smtp.163.com";
            String from_mail_address=userName;
            String to_mail_address="ToMail@126.com";
            Authenticator auth=new PopupAuthenticator(userName,password);
            Properties mailProps=new Properties();
            mailProps.put("mail.smtp.host", smtp_server);
            mailProps.put("mail.smtp.auth", "true");
            mailProps.put("username", userName);
            mailProps.put("password", password);
            Session mailSession=Session.getDefaultInstance(mailProps, auth);
            mailSession.setDebug(true);
            MimeMessage message=new MimeMessage(mailSession);
            message.setFrom(new InternetAddress(from_mail_address));
            message.setRecipient(Message.RecipientType.TO, new InternetAddress(to_mail_address));
            message.setSubject("Mail Test");
            // message.setSentDate(new Date()); // 设置邮件发送日期
            MimeMultipart multi=new MimeMultipart();
            String fileName = "E:\\文件验证.docx"; //发送附件的文件路径
            MimeBodyPart messageBodyPart = new MimeBodyPart();
            //邮件内容
            messageBodyPart.setText("Hi there is message info ");   
            Multipart multipart = new MimeMultipart();
            multipart.addBodyPart(messageBodyPart);
            messageBodyPart = new MimeBodyPart();
            DataSource source = new FileDataSource(fileName);
            messageBodyPart.setDataHandler(new DataHandler(source));
            // 处理附件名称中文(附带文件路径)乱码问题
            messageBodyPart.setFileName(MimeUtility.encodeText(fileName));
            multipart.addBodyPart(messageBodyPart);
            message.setContent(multipart);
            Transport.send(message);
        }catch(Exception ex){
            System.err.println("邮件发送失败的原因是:"+ex.getMessage());
            System.err.println("具体的错误原因");
            ex.printStackTrace(System.err);
        }
    }
}

//邮件账户验证

import javax.mail.Authenticator;
import javax.mail.PasswordAuthentication;
public class PopupAuthenticator extends Authenticator {
    private String username;
    private String password;
    public PopupAuthenticator(String username,String pwd){
        this.username=username;
        this.password=pwd;
    }
    public PasswordAuthentication getPasswordAuthentication(){
        return new PasswordAuthentication(this.username,this.password);
    }

}
通过TMS320F28335学习DSP的开发流程——28335的基础知识(1) 1、TMS320F28335内核的主要特点 ①F28335 DSP集成了DSP和微控制器的长处,如DSP的主要特征、单周期乘法运算,F28335能够在一个周期内完成32x32位的乘法累加运算,或者两个16x16位乘法累加运算,而同样32位的普通单片机则需要4个周期以上才能完成 ②快速的中断响应 ③可在任何内存位置进行单周期读、修改、写操作 ④可采用C/C++编程软件,效率非常高 2、处理器的主要资源 ①32位浮点DSP,主频是150MHz,方便电机控制、电力设备控制及工业控制等。 ②片上存储器:FLASH– 阅读详情

相关推荐

Matlab2024a安装教程

点击【下一步】。8.选择解压后的【MATLAB R2024a(64bit)】文件夹中【Crack】文件夹下的【licese.lic】,点击【打开】。

qq_64359046的博客 4826

JavaMail发送邮件,附件中文乱码原因解析及解决方案

JavaMail文件名乱码

wl1411956542的博客 7375

电源设计避坑指南:半桥LLC软启动的5个常见错误及解决方案

本文针对半桥LLC谐振变换器软启动过程中的五个常见设计错误,提供了详细的工程解决方案。重点分析了忽视谐振腔初始状态导致的电流冲击、软启动斜坡与环路带宽不匹配、开环到闭环切换时机不当、变压器偏磁以及参数未考虑边界条件等问题,并给出了包括主动预充电、自适应斜坡、最佳切换点判定等实用调试技巧,帮助工程师实现平稳可靠的电源启动。

weixin_29260291的博客 283

Java发送邮件中文乱码问题

Java发送邮件中文乱码问题 使用Java发送邮件,会出现在windows环境中无任何问题,在linux环境中会出现标题、或者附件名称中文乱码问题。可以再程序中加入下面代码块解决。 static { // 解决邮件标题、附件名称中文乱码问题 System.setProperty("mail.mime.splitlongparameters", "false"); System.setProperty("mail.mime.charset", "UTF-8"); } 解决.

weixin_38398269的博客 1949

医学图像处理实战:3D Slicer从安装到病灶分析全流程指南

本文提供了一份详尽的3D Slicer实战指南,涵盖从软件安装、DICOM数据导入到图像增强、病灶分割及三维可视化的全流程。重点演示了如何利用阈值分割、区域生长等核心图像处理技术进行病灶分析,并生成定量报告,是医学影像分析初学者的实用入门教程。

weixin_29278805的博客 602

SAP物料主数据表结构全解析:ABAP开发与MM模块必知必会

本文深入解析SAP物料主数据的核心表结构,涵盖MARA、MAKT、MARC、MARD及MVKE等关键表。详细阐述了物料主数据在ABAP开发和MM模块中的存储逻辑与关联关系,帮助开发者和顾问高效处理数据查询、增强功能及业务故障排查,是掌握SAP物料管理基础的必读指南。

weixin_29216957的博客 383

java邮件发送中文乱码_java Email发送及中文乱码处理。

public class mail{private String pop3Server="";private String smtpServer="";private String srcMailAddr="";private String user="";private String password="";public mail(){}public boolean getConfig(){th...

weixin_39998998的博客 563

MS1861宏晶微视频显示与控制器芯片:开发资料全解析与应用指南

本文全面解析了宏晶微MS1861视频显示与控制器芯片的核心功能与开发流程。该芯片作为高性能的“视频信号翻译官”,支持HDMI、LVDS等多种输入与MIPI、LVDS等输出,集成强大的图像处理与OSD叠加功能。文章详细介绍了从资料获取、环境搭建到以HDMI转MIPI为例的实战配置与调试技巧,为工业HMI、广告机等应用的开发者提供了完整的应用指南。

weixin_29198045的博客 338

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...

阿文的博客 2434

AI大模型应用性能核心指标:TTFT 与 TPOT 详解

这两个指标专门衡量大模型流式响应性能,是评估用户体验的关键指标。· 是什么:从请求到第一个输出的等待时间· 为什么重要:决定用户的第一印象和响应感知· 优化方向:模型加载、预处理、冷启动优化· 行业标准:最好<500ms,可接受<1.5s· 是什么:每个输出token的平均生成时间· 为什么重要:决定流式输出的流畅度和总完成时间· 优化方向:推理引擎、内存带宽、批处理优化· 行业标准:最好<50ms/token,可接受<100ms/token在Dify/大模型应用中的意义。

lovehu6686的博客 3976

地球引擎初级教程:Python API 的安装和介绍

地球引擎的 Python API 提供了许多功能和工具,用于访问和处理地理空间数据。连接到地球引擎在编写地球引擎的 Python 脚本时,首先需要连接到地球引擎服务器。import ee # 初始化地球引擎 ee . Initialize()这将初始化地球引擎并建立与服务器的连接。加载和显示图像使用地球引擎的 Python API,您可以加载和显示卫星图像。import ee# 初始化地球引擎# 加载 Landsat 8 影像# 显示影像print('影像 URL:', url)

UePostscript的博客 1008

Javamail 发送附件中文名过长以及乱码问题

最近在弄javamail发送邮件当邮件里含有附件并且附件是中文的时候发送后就会出现乱码

haozhongjun的专栏 1万+

QT应用编程: 编写低功耗BLE蓝牙调试助手(Android系统APP)

一、环境介绍 QT版本: 5.12.6 编译环境: win10 64位 目标系统: Android 完整工程源码下载地址(包含APK文件):https://download.youkuaiyun.com/download/xiaolong1126626497/19051696 二、功能介绍 本软件是一款BLE蓝牙串口调试助手,支持常规的发送和接收调试,BLE是低功耗类型蓝牙,在智能家居、物联网领域使用较多。BLE低功耗蓝牙一般不能直接使用手机进行连接,手机蓝牙默认都是工作在传统蓝牙模式,无法直接连接BL..

7661

发送邮件附件名称乱码问题

公司项目上线都非要弄个什么数据核对,每天下班都要跑好多的规则sql,这不是重点,重点是跑完的结果还要邮件的形式发送给指定领导,这不就是意味着一定要加班了吗?必须要有对策!有同事提议不如写一个发送邮件的程序得了,我同意了,所以这个类就在百度的帮助下诞生了。哪里都挺成功的,测试的时候也OK了。万万没想到呀!让万恶的别乱码给阴了(发送附件如果附件有名称有中文就会乱码),出现问题最靠的住的还得是...

asv3252的博客 966

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

【Java EE 学习 21 下】【使用java实现邮件发送、邮件验证】

一、邮件发送   1.邮件发送使用SMTP协议或者IMAP协议,这里使用SMTP协议演示。     SMTP协议使用的端口号:25     rfc821详细记载了该协议的相关信息     (1)使用telnet发送邮件(使用126邮箱服务器,现在126邮箱服务器要求使用类似于QQ的独立密码进行客户端的验证(网页登陆不需要))       第一步:连接到邮箱服务器        ...

12万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

SpringBoot中JavaMailSender发送附件以及遇到的问题

项目中有一个需求,需要给内部用户邮箱发送附件,直接贴代码: public void sendAnnex(List&lt;String&gt; to, String fileName, String title, String text, ByteArrayOutputStream os){ //防止中文名字 base64加密以后 名字太长被截断 导致中文乱码问题 ...

qq_21036901的博客 4673

老版QQ原生表情gif动态

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

JavaMail邮件开发(三)

JavaMail邮件开发,邮件开发中遇到的三个问题,在收件箱中接收到的附件名乱码,正文中中文乱码,附件中的文档中文乱码

xzp_12345的博客 378

使用javamail发送和接收邮件

首先,你需要准备2个jar包:mail.jar以及activation.jar  可以去网上下载。 发送邮件部分 MailTest.java package com.lrb.java.mail.test; import java.util.Properties; import javax.activation.DataHandler; import javax.activatio

蛋黄车 3012

Java mail 邮件

Java mail 实现邮件自动发送,发送多个人、多个附件。暂未解决标题及附近中文乱码问题

shuytu 1083

Struts+邮件发送系统(添加附件)

2011/01/04 实现邮件发送功能: 1.Struts配置以及jar包导入 2.mail.jar,activation.jar导入(邮寄发送需要这两个jar) 3.创建EMAIL.properties文件存放参数文件 serverSend=smtp.126.comserverReceive=smtp.qq.com 4.读取配置文件,实现发送邮件,代码:     public s...

改变从现在开始 410

关于发送邮件附件中文文件名称乱码的问题

问题描述:发送压缩文件到qq邮箱,发现标题为中文名称,能正常显示,但是附件的中文名称为乱码。 任务:解决附件中文名称的乱码问题。 前期资料总结: 1、SMTP乱码解决方案(源自https://blog.youkuaiyun.com/saokeliu/article/details/5194547) Smtp发送中文邮件的时候也会产生像ftp乱码的现象,不知道在网上这样的资料很少,让我们那些第一次遇到这种问题的...

daa20的专栏 2万+

Springboot 使用JavaMailSender发送邮件 + Excel附件

Spring自带的JavaMailSender发送邮件,并且带附件

wdquan19851029的专栏 3784

springMai的html文本和附件的传递、解决html中文乱码、解决附件的中文名字乱码

package cn.itcast.mail; import java.io.UnsupportedEncodingException; import java.util.Properties; import javax.mail.MessagingException; import javax.mail.internet.InternetAddress; import javax.ma

ch_平凡~~生活! 2241

Java以邮件附件的方式发送excel文件

思路:Java创建Excel,返回一个ByteArrayOutputStream 流 ==> sendEmail()接受ByteArrayOutputStream 流以附件的形式发送出去 创建Excel表格: public class CreatExcel { public static ByteArrayOutputStream creatExcel(String[] t...

qq_307183846的博客 5562

Java实现邮件发送附件变成bin文件

Java开发实现邮件发送携带附件 邮件接收时发现文件名字乱码后缀变为bin,如下图 这里查阅了其他博主的博客,大致是说编码格式问题导致乱码,诸如文件名过长或是文件名中包含有中文,这里博主的代码中只有文件路径是含有中文的,在更改了路径后还是出现了这个问题,博主自认为自己与他们的不是同一个问题 将bin文件后缀改为png后图片还是能正常打开,说明附件传输还是没有问题的 那么或许我们给附件添加一个名字就可以解决这个问题 代码如下: MimeBodyPart mimeBodyPart = new MimeBody

qq_32591993的博客 2120

解决发送含附件的邮件附件名乱码

用commons-email,javax.mail发送邮件,中文附件名乱码。   原来需要用MimeUtility.encodeText(fileNameString)转一下就可以不乱码了,记一下。   下附完整发送含附件的邮件。 import java.io.UnsupportedEncodingException; import javax.mail.internet.Mim...

JavaEE世界 1869
上一篇: Ubuntu16.04 下安装MySQL并配置远程连接访问
下一篇: 解决redis连接数,最大连接数和NOAUTH Authentication问题
风儿吹花儿美
博客等级 码龄15年 76粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值