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

Java如何实现带附件的邮件发送功能

javaava 2023-05-31 06:05:08 243人浏览 薄情痞子
摘要

这篇文章主要讲解了Java如何实现带附件的邮件发送功能,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。需要导入mail.jar、activation.jar这两个邮件发送的jar包,可在网上搜索并下载需要设置相关

这篇文章主要讲解了Java如何实现带附件的邮件发送功能,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

需要导入mail.jar、activation.jar这两个邮件发送的jar包,可在网上搜索并下载

需要设置相关邮箱服务器,我用的是QQ邮箱,操作如下所示:开启相关服务,并生产授权码(这个代码中会用到)。

Java如何实现带附件的邮件发送功能

代码如下所示:

package com.ecg.controller;  import java.io.UnsupportedEncodingException; import java.security.GeneralSecurityException; import java.util.Properties;  import javax.activation.DataHandler; import javax.activation.DataSource; import javax.activation.FileDataSource; import javax.mail.Authenticator; import javax.mail.BodyPart; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.Multipart; import javax.mail.PassWordAuthentication; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeBodyPart; import javax.mail.internet.MimeMessage; import javax.mail.internet.MimeMultipart; import javax.mail.internet.MimeUtility;  import com.sun.mail.util.MailSSLSocketFactory;   public class mailtest {    public static void main(String [] args) throws GeneralSecurityException, UnsupportedEncodingException  {  // 收件人电子邮箱  String to = "2528621082@qq.com";   // 发件人电子邮箱  String from = "1135237317@qq.com";   // 指定发送邮件的主机为 smtp.qq.com  String host = "smtp.qq.com"; //QQ 邮件服务器   // 获取系统属性  Properties properties = System.getProperties();   // 设置邮件服务器  properties.setProperty("mail.smtp.host", host);   properties.put("mail.smtp.auth", "true");  MailSSLSocketFactory sf = new MailSSLSocketFactory();  sf.setTrustAllHosts(true);  properties.put("mail.smtp.ssl.enable", "true");  properties.put("mail.smtp.ssl.socketFactory", sf);  // 获取默认session对象  Session session = Session.getDefaultInstance(properties,new Authenticator(){  public PasswordAuthentication getPasswordAuthentication()  { //qq邮箱服务器账户、第三方登录授权码  return new PasswordAuthentication("1135237317@qq.com", "dgahhkkjrtgafejj"); //发件人邮件用户名、密码  }  });   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("家医康心电诊断结果");   // 创建消息部分  BodyPart messageBodyPart = new MimeBodyPart();   // 消息  messageBodyPart.setText("233333333333333");   // 创建多重消息  Multipart multipart = new MimeMultipart();   // 设置文本消息部分  multipart.addBodyPart(messageBodyPart);   // 附件部分  messageBodyPart = new MimeBodyPart();  //设置要发送附件的文件路径  String filename = "C:/Users/下雨天-lalala/Desktop/家医康心电图/十二导联同步心电图-.png";  DataSource source = new FileDataSource(filename);  messageBodyPart.setDataHandler(new DataHandler(source));   //messageBodyPart.setFileName(filename);  //处理附件名称中文(附带文件路径)乱码问题  messageBodyPart.setFileName(MimeUtility.encodeText(filename));  multipart.addBodyPart(messageBodyPart);   // 发送完整消息  message.setContent(multipart );   // 发送消息  Transport.send(message);  System.out.println("Sent message successfully....");  }catch (MessagingException mex) {  mex.printStackTrace();  }  } } 

--结束END--

本文标题: Java如何实现带附件的邮件发送功能

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

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

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

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

下载Word文档
猜你喜欢
  • Java如何实现带附件的邮件发送功能
    这篇文章主要讲解了Java如何实现带附件的邮件发送功能,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。需要导入mail.jar、activation.jar这两个邮件发送的jar包,可在网上搜索并下载需要设置相关...
    99+
    2023-05-31
    java ava
  • Java实现发送邮件并携带附件
    本文实例为大家分享了Java实现发送邮件并携带附件的具体代码,供大家参考,具体内容如下 一、 邮件服务器与传输协议 要在网络上实现邮件功能,必须要有专门的邮件服务器。主要负责接收用户...
    99+
    2024-04-02
  • java发送邮件带附件怎么实现
    在Java中发送带附件的邮件可以使用JavaMail API来实现。以下是一个示例代码: import java.util.Prop...
    99+
    2024-02-29
    java
  • Java实现批量发送带附件的邮件代码
    目录前言实体类(注意注释)实现类 方法中调用,详情如下:总结前言        新功能上线时要经常发包到测试或生产服务器进行模块部署...
    99+
    2024-04-02
  • Java怎么实现批量发送带附件的邮件
    这篇文章主要讲解了“Java怎么实现批量发送带附件的邮件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java怎么实现批量发送带附件的邮件”吧!实体类(注意注释)代码详情如下:package...
    99+
    2023-06-22
  • Java实现邮件发送功能
    Java实现邮件发送的具体代码,供大家参考,具体内容如下 一、邮件服务器与传输协议 要在网络上实现邮件功能,必须要有专门的邮件服务器。这些邮件服务器类似于现实生活中的邮局,它主要负责...
    99+
    2024-04-02
  • python发送带附件的邮件
      来源:http://snipperize.todayclose.com/snippet/py/Send-email-with-p_w_upload--53762/ Send email with p_w_upload import sm...
    99+
    2023-01-31
    附件 邮件 python
  • C#实现SMTP邮件附件发送功能详解
    目录实践过程效果代码实践过程 效果 代码 public partial class frmSend : Form { public frmSend() { ...
    99+
    2022-12-28
    C# SMTP邮件附件发送 C# SMTP邮件发送 C# 邮件发送
  • Java如何实现简单邮件发送功能
    本篇内容介绍了“Java如何实现简单邮件发送功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!需要的jar包:activation-1.1....
    99+
    2023-07-02
  • Python如何实现发送带有pdf附件的电子邮件
    这篇文章主要介绍“Python如何实现发送带有pdf附件的电子邮件”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python如何实现发送带有pdf附件的电子邮件”文章能帮助大家解决问题。一、如何使用...
    99+
    2023-07-05
  • 如何用Python发送带有附件的邮件
    如何用Python发送带有附件的邮件,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Python 发送带有附件的邮件条件使用from django.core.ma...
    99+
    2023-06-02
  • 详解Python如何实现发送带附件的电子邮件
    Python SMTP发送邮件 SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件...
    99+
    2023-05-15
    Python发送带附件邮件 Python发送邮件 Python 邮件
  • Python如何实现邮件发送功能
    本篇内容主要讲解“Python如何实现邮件发送功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python如何实现邮件发送功能”吧!smtplib 与 email 模块 可以帮助我们正常的发送...
    99+
    2023-06-30
  • 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中实现发送邮件的功能,可以使用Java Mail API。以下是一个简单的示例代码: import javax.mail...
    99+
    2023-10-26
    java
  • Java实现简单的邮件发送功能
    本文实例为大家分享了Java实现简单的邮件发送的具体代码,供大家参考,具体内容如下 要注意只有开启了POP3/SMTP才能收发邮件,首先要开启此功能 ** qq邮箱的开启方式** 设...
    99+
    2024-04-02
  • vbs如何实现sendmail发邮件带附件
    小编给大家分享一下vbs如何实现sendmail发邮件带附件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!NameSpace = "...
    99+
    2023-06-08
  • Spring实现邮件发送功能
    前言:以前都是直接用Java自带的邮件工具发送邮件,现在Spring帮我们做了封装,提供了更好用更简单的发送邮件工具JavaMailSender,关于邮件服务器的设置就不在这里说了,直接去QQ邮箱设置下就好,下面看下主要的步骤: ...
    99+
    2023-05-30
    spring 邮件发送 实现邮件
  • 如何用springboot实现发送邮件功能
    本篇内容介绍了“如何用springboot实现发送邮件功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!   ...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作