全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

本文实例为大家分享了Java实现邮件发送功能的具体代码,供大家参考,具体内容如下

1、需要导入mail.jar、activation.jar这两个邮件发送的jar包,可在网上搜索并下载
2、需要设置相关邮箱服务器,我用的是QQ邮箱,操作如下所示:开启相关服务,并生产授权码(这个代码中会用到)。

代码如下所示:

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; 
 
/** 
 * 邮件发送 
 * 
 * @author wanglongfei 
 * E-mail: islongfei@gmail.com 
 * @version 2017年8月27日 
 * 
 */ 
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(); 
 } 
 } 
} 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# java带附件邮件发送  # java邮件发送  # java邮件  # 基于JavaMail的Java邮件发送  # JavaMail邮件发送机制详解  # 基于JavaMail实现邮件发送  # 基于JavaMail的Java实现复杂邮件发送功能  # 基于JavaMail的Java实现简单邮件发送功能  # JavaMail实现邮件发送的方法  # Java邮件发送程序(可以同时发给多个地址、可以带附件)  # Java HtmlEmail 邮件发送的简单实现代码  # JavaWeb实现邮件发送接收功能  # 基于JavaMail实现简单邮件发送  # 邮件发送  # 所示  # 邮件服务器  # 的是  # 这两个  # 我用  # 可在  # 第三方  # 大家分享  # 具体内容  # 中会  # 发送邮件  # 大家多多  # 发送消息  # 心电  # 网上  # FileDataSource  # Authenticator  # MessagingException  # BodyPart 


相关文章: 制作表格网站有哪些,线上表格怎么弄?  合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?  ,在苏州找工作,上哪个网站比较好?  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  如何零基础在云服务器搭建WordPress站点?  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  官网网站制作腾讯审核要多久,联想路由器newifi官网  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  电商平台网站制作流程,电商网站如何制作?  制作公司内部网站有哪些,内网如何建网站?  如何选择适合PHP云建站的开源框架?  建站主机是否等同于虚拟主机?  早安海报制作网站推荐大全,企业早安海报怎么每天更换?  武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?  建站之星后台密码遗忘如何找回?  如何用低价快速搭建高质量网站?  如何选择香港主机高效搭建外贸独立站?  潍坊网站制作公司有哪些,潍坊哪家招聘网站好?  建站之星好吗?新手能否轻松上手建站?  北京网站制作公司哪家好一点,北京租房网站有哪些?  如何选择高性价比服务器搭建个人网站?  免费视频制作网站,更新又快又好的免费电影网站?  如何高效生成建站之星成品网站源码?  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  如何用景安虚拟主机手机版绑定域名建站?  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  微课制作网站有哪些,微课网怎么进?  如何在宝塔面板中修改默认建站目录?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  如何在阿里云完成域名注册与建站?  建站OpenVZ教程与优化策略:配置指南与性能提升  建站之星官网登录失败?如何快速解决?  专业公司网站制作公司,用什么语言做企业网站比较好?  网站建设设计制作营销公司南阳,如何策划设计和建设网站?  建站之星体验版:智能建站系统+响应式设计,多端适配快速建站  建站之星2.7模板快速切换与批量管理功能操作指南  如何通过PHP快速构建高效问答网站功能?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  如何通过免费商城建站系统源码自定义网站主题与功能?  如何在万网主机上快速搭建网站?  公司门户网站制作流程,华为官网怎么做?  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  建站之星24小时客服电话如何获取?  如何生成腾讯云建站专用兑换码?  XML的“混合内容”是什么 怎么用DTD或XSD定义  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  如何在Windows服务器上快速搭建网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。