当前位置: 首页 > news >正文

【java实现邮件的发送分享】

java实现邮件的发送ghost win7系统下载分享方法如下:

    public class PopupAuthenticator extends Authenticator{

    public PasswordAuthentication getPasswordAuthentication()

    {

    String username="11111111@qq.com";      //邮箱登录帐号

    String pwd = "111111";         //登录密码

    return new PasswordAuthentication(username,pwd);

    }

    }

    public class SendMail {

    public static void main(String[] args) {

    try {

    Authenticator auth = new PopupAuthenticator();

    Properties mailProps = new Properties();

    //邮件信息验证

    mailProps.put("mail.smtp.host", "smtp.qq.com");

    mailProps.put("mail.smtp.auth", "true");

    mailProps.put("username", "111111@qq.com");  //用户名

    mailProps.put("password", "111111");//密码

    Session mailSession = Session.getDefaultInstance(mailProps, auth);

    MimeMessage message = new MimeMessage(mailSession);

    message.setFrom(new InternetAddress("22222222@qq.com"));//发件人地址

    Address toInternetAddress=new InternetAddress("wwwwww@qq.com");//收件人地址

    message.setRecipient(Message.RecipientType.TO, toInternetAddress);

    message.setSubject("Mail Test");  //邮件标题

    message.setSentDate(new Date()); // 设置邮件发送日期

    MimeMultipart multi = new MimeMultipart();

    BodyPart textBodyPart = new MimeBodyPart();

    //textBodyPart.setText("Hello World!"); //邮件内容

    multi.addBodyPart(textBodyPart);

    message.setContent(multi);

    message.saveChanges();

    //下面代码是发送附件

    String fileName = "E:/hello.txt";  //发送附件的文件路径

    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(fileName);

    multipart.addBodyPart(messageBodyPart);

    message.setContent(multipart);

    //推送邮件和附件信息

    Transport.send(message);

    System.out.println("---------邮件发送成功----------");

    } catch (Exception ex) {

    System.err.println("邮件发送失败的原因是:" + ex.getMessage());

    System.err.println("具体错误原因:");

    ex.printStackTrace(System.err);

    }

    }

    }

转载于:https://www.cnblogs.com/qq12345678/p/3234604.html

相关文章:

  • 基于CENTOS搭建Docker环境[QCLOU实验记载]
  • web开发资料
  • 验证码广告:站长增加收入新渠道
  • 在pcDuino上刷了AndDroid,Ubuntu,XBMC
  • Styling FX Buttons with CSS
  • iptables防火墙详解(一)
  • UVa 208 - Firetruck 回溯+剪枝 数据
  • [C# 开发技巧]如何使不符合要求的元素等于离它最近的一个元素
  • c#本质论吐槽体、鸡血体
  • ×××拨号成功后,同时可以本地上网的网络信息摘要
  • SPFA算法学习笔记
  • Struts 2 的Action详解(一)
  • 也看二代身份证的安全问题
  • Scrum理论
  • HTTP RANGE(多线程下载相关)
  • JavaScript 基本功--面试宝典
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • JavaScript设计模式系列一:工厂模式
  • Just for fun——迅速写完快速排序
  • RxJS: 简单入门
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 对JS继承的一点思考
  • 将回调地狱按在地上摩擦的Promise
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 用 Swift 编写面向协议的视图
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • # 透过事物看本质的能力怎么培养?
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (vue)页面文件上传获取:action地址
  • (附源码)计算机毕业设计SSM教师教学质量评价系统
  • (力扣)循环队列的实现与详解(C语言)
  • (译)2019年前端性能优化清单 — 下篇
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (转)【Hibernate总结系列】使用举例
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • .bat文件调用java类的main方法
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .NET 中让 Task 支持带超时的异步等待
  • .NET单元测试
  • .NET轻量级ORM组件Dapper葵花宝典
  • [ C++ ] STL---string类的使用指南
  • [ C++ ] STL---仿函数与priority_queue
  • []C/C++读取串口接收到的数据程序
  • []指针
  • [C#]OpenCvSharp结合yolov8-face实现L2CS-Net眼睛注视方向估计或者人脸朝向估计
  • [C/C++]数据结构----顺序表的实现(增删查改)
  • [CISCN2019 华东南赛区]Web11
  • [OIDC in Action] 3. 基于OIDC(OpenID Connect)的SSO(添加Github OAuth 2.0的支持)
  • [python] dataclass 快速创建数据类
  • [QT] TCP协议演示