返回顶部
首页 > 资讯 > 后端开发 > JAVA >java mail发送邮件出现乱码
  • 122
分享到

java mail发送邮件出现乱码

javamail邮件乱码 2020-05-31 13:05:15 122人浏览 无得
摘要

在发送正文时指定正文编码:在发送邮件时使用MimeBodyPart body = new MimeBodyPart(); body.setContent(content, "text/html;charset=GB2312");注意此时的

在发送正文时指定正文编码:

在发送邮件时使用

MimeBodyPart  body = new MimeBodyPart();
body.setContent(content, "text/html;charset=GB2312");

注意此时的content编码必须是所指定的编码格式。

在设置邮件标题时也要指定标题的编码:

MimeMultipart mmp=new MimeMultipart();
mmp.setSubject(subject, "GB2312");

同上也要求subject的编码和指定的编码一致。

发送正文时也可以在header中指定传输编码:

body.setHeader("Content-Transfer-Encoding", "base64"); // 指定使用base64编码

示例如下:

import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;
public class MailSender {
    public static void main(String[] args) {
        try {
     String host = "staff.tixa.com"; // smtp主机
     String username = "sample@staff.tixa.com"; // 认证用户名
     String passWord = "sample"; // 认证密码
     String from = "例子"; // 发送者
     String to = "toOne@staff.tixa.com, toAnother@staff.tixa.com"; // 接受者,用“,”分隔
     String subject = "测试例子";
     String content = "仅仅是个供测试的例子。";
     // 建立session
     Properties prop = new Properties();
     prop.put("mail.smtp.host", host);
     prop.put("mail.smtp.auth", "true"); //是否需要认证
     Session session = Session.getDefaultInstance(prop, null);
     // 创建MIME邮件对象
     MimeMessage mimeMsg = new MimeMessage(session);
     MimeMultipart mp = new MimeMultipart();
     // 设置信息
     mimeMsg.setFrom(new InternetAddress(from));
     mimeMsg.setSubject(subject, "GB2312"); // !!!注意设置编码
     mimeMsg.setRecipients(
         Message.RecipientType.TO,
  InternetAddress.parse(to));
     // 设置正文
     BodyPart body = new MimeBodyPart();
     body.setContent(content, "text/plain;charset=GB2312"); // !!!注意设置编码
     mp.addBodyPart(body);
     mimeMsg.setContent(mp);
     // 发送邮件
     Transport transport = session.getTransport("smtp");
     transport.connect(host, username, password);
     transport.sendMessage(mimeMsg,mimeMsg.getRecipients(Message.RecipientType.TO));
     transport.close();
 }
 catch(Exception exp) {
     exp.printStackTrace();
 }
    }

推荐教程:java入门教程

--结束END--

本文标题: java mail发送邮件出现乱码

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

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

猜你喜欢
  • java mail发送邮件出现乱码
    在发送正文时指定正文编码:在发送邮件时使用MimeBodyPart body = new MimeBodyPart(); body.setContent(content, "text/html;charset=GB2312");注意此时的...
    99+
    2020-05-31
    java mail 邮件 乱码
  • PHP mail发送邮件出现问题怎么解决
    这篇文章主要介绍“PHP mail发送邮件出现问题怎么解决”,在日常操作中,相信很多人在PHP mail发送邮件出现问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP mail发送邮件出现问题怎...
    99+
    2023-06-17
  • PHP中发送邮件出现乱码如何解决
    本篇文章为大家展示了PHP中发送邮件出现乱码如何解决,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。PHP发送邮件乱码的具体解决方法的示例:< php #email.php&...
    99+
    2023-06-17
  • linux发送邮件mail详解
    在Linux系统中,可以使用mail命令来发送邮件。mail命令是一个基于文本的邮件客户端工具,可以通过命令行发送邮件。使用mail...
    99+
    2023-09-07
    Linux
  • java邮件发送乱码解决方法
    关于使用javamail包发送邮件时编码的解决问题:推荐:java视频教程 在发送正文时指定正文编码:在发送邮件时使用MimeBodyPart body = new MimeBodyPart(); body.setContent(cont...
    99+
    2019-09-17
    java 乱码
  • SpringBoot整合Mail发送邮件功能
    目录前言Maven依赖使用QQ邮箱演示发送普通邮件验证码案例前言 我们在网站上注册账号的时候一般需要获取验证码,而这个验证码一般发送在你的手机号上还有的是发送在你的邮箱中,注册,账号...
    99+
    2024-04-02
  • Python利用Flask-Mail实现发送邮件详解
    目录前言qq邮箱开启smtp服务Flask-Mail的安装Flask-MailQQ邮箱的配置Flask-Mail的使用前言 在开发过程中,很多应用程序都需要通过邮件提醒用户, Fla...
    99+
    2024-04-02
  • java实现发送邮件
    本文介绍下java实现邮件的发送,意在网站用户评论时能够及时通知站长和用户评论被回复后能够及时通知用户。 下文介绍下具体实现。 java实现 首先引入springboot的邮箱依赖 org.springframework.boot ...
    99+
    2023-08-20
    java spring spring boot
  • Java 基于Jakarta Mail实现收发邮件
    目录依赖发送邮件接收邮件完Jakarta Mail API提供了一个独立于平台和协议的框架来构建邮件,完成邮件接收与发送功能。它也包含在Java EE平台中,也可以和Java SE平...
    99+
    2024-04-02
  • 怎么用Spring让Java Mail支持简化邮件发送
    这期内容当中小编将会给大家带来有关怎么用Spring让Java Mail支持简化邮件发送,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Spring的邮件发送的核心是MailSender接口,在Spring...
    99+
    2023-06-17
  • PHP实现发送邮件功能代码|PHP怎么实现QQ邮件发送|Php发送邮件代码
    最近学习PHP的过程中发现了一个很实用的功能那就是发送QQ邮件,因为这个功能很常用我也是研究了半天找到一个很好的demo感兴趣的可以自己下载学习一下这个Php发送邮件代码真的很实用而且很好用 使用方法: 上传整体压缩包到服务器解压 修改se...
    99+
    2023-09-16
    php 服务器 apache
  • 怎么使用Java自带的mail API实现邮件发送功能
    本篇内容主要讲解“怎么使用Java自带的mail API实现邮件发送功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用Java自带的mail API实现邮件发送功能”...
    99+
    2023-07-05
  • 使用php的mail()函数实现发送邮件功能
     利用PHP的mail函数发送邮件    mail()函数的作用:连接到邮件服务器,利用smtp协议,与该服务器交互并投邮件    ...
    99+
    2024-04-02
  • java实现发送邮件代码怎么写
    Java实现发送邮件的代码可以使用JavaMail库来完成。以下是一个简单的示例代码:```javaimport javax.mai...
    99+
    2023-09-23
    java
  • 使用Java自带的mail API实现邮件发送功能全过程
    目录需求:以下代码即可发送邮件,以qq邮箱为例证书生成步骤:总结需求: 邮件发送 使用jdk源生API——java.mail实现发邮件功能 (当然也有第三方工...
    99+
    2023-05-14
    java mail api java 发送邮件 java实现发送邮件
  • Linux下如何通过mail命令发送邮件
    这篇文章将为大家详细讲解有关Linux下如何通过mail命令发送邮件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux下可以通过使用mail命令,利用外部的一个邮箱(比如xxx.163.com)发送...
    99+
    2023-06-27
  • 利用spring mail如何发送一个html邮件
    本篇文章为大家展示了利用spring mail如何发送一个html邮件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。maven <!-- email --> <depe...
    99+
    2023-05-31
    springmail html
  • Java实现邮件发送功能
    Java实现邮件发送的具体代码,供大家参考,具体内容如下 一、邮件服务器与传输协议 要在网络上实现邮件功能,必须要有专门的邮件服务器。这些邮件服务器类似于现实生活中的邮局,它主要负责...
    99+
    2024-04-02
  • Java怎么基于Jakarta Mail实现收发邮件
    小编给大家分享一下Java怎么基于Jakarta Mail实现收发邮件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!java基本数据类型有哪些Java的基本数据类...
    99+
    2023-06-14
  • springboot整合mail实现邮箱的发送功能
    第一步添加mail的依赖 <!--引入mail的依赖 --> <dependency> <groupId>org.springfr...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作