代码:

package com.dai.mail; import java.util.Properties; import javax.activation.DataHandler; import javax.activation.FileDataSource; import javax.mail.Message; 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; public class HtmlMessageSender {     String protocol = "smtp";     String from = "15829004147@sina.cn";     String to = "243047007@qq.com";     String subject = "test";     String body = " " +             "welcome to our website!"  +                     "this is a test mail from sina!";     /**      * create session and the session has been setted particular properties      * @return      */     public Session createSession() {         Properties props = new Properties();         props.setProperty("mail.transport.protocol", protocol);         /*必须将mail.smtp.auth属性设置为true,SMTPTransport对象才会向SMTP服务器提交认证          * 信息,这个信息可以从JavaMail的javadocs文档中的com.sun.mail.smtp包的帮助文档中          * 看到*/         props.setProperty("mail.smtp.auth", "true");         Session session = Session.getInstance(props);         session.setDebug(true);         return session;     }     /**      * create MimeMessage,used the MultiBodyPart and MimeBodyPart      * @param session      * @return      * @throws Exception      */     public MimeMessage createMessage(Session session) throws Exception {         MimeMessage message = new MimeMessage(session);         message.setFrom(new InternetAddress(from));         message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to));         message.setSubject(subject);                 MimeMultipart multiPart = new MimeMultipart("related");                 MimeBodyPart htmlBodyPart = new MimeBodyPart();         htmlBodyPart.setContent(body,"text/html;charset = GBK");         multiPart.addBodyPart(htmlBodyPart);                 MimeBodyPart gifBodyPart = new MimeBodyPart();         FileDataSource fds = new FileDataSource("d://zzz//love.jpg");         gifBodyPart.setDataHandler(new DataHandler(fds));         gifBodyPart.setContentID("love_jpg");         multiPart.addBodyPart(gifBodyPart);         message.setContent(multiPart);         message.saveChanges();         return message;     }     public static void main(String[] args) throws Exception {         String server = "smtp.sina.com.cn";         String user = "15829004147@sina.cn";         String pass = "XXX";//密码                 HtmlMessageSender sender = new HtmlMessageSender();         Session session = sender.createSession();         MimeMessage message = sender.createMessage(session);                 //获取Transport对象,并连接邮件服务器发送邮件         Transport transport =  session.getTransport();         transport.connect(server, user, pass);         transport.sendMessage(message, message.getRecipients(Message.RecipientType.TO));         transport.close();             }                     }

java编写简单邮件_Javamail,编写简单的程序发送邮件相关推荐

  1. java pop3 接收邮件_JavaMail POP3接收邮件示例

    /** * CrazyItTest * 使用JavaMail 编写接收邮件示例 */ package com.labci.javamail.test; import java.io.BufferedR ...

  2. java 发送图片邮件_JavaMail邮件发送-为你的邮件增加背景音乐和背景图片

    先搞一个增加背景图片 首先要准备图片,这个图片可以是本地的也可以是远程的 如果你使用本地的,那么会有一些问题,稍后再说,大家也帮忙给看看问题 如果是使用了远程,那很简单,就是发送一个HTML格式的邮件 ...

  3. java mail 保存邮件_JavaMail保存为草稿邮件

    package 草稿测试; import java.util.Date; import java.util.Properties; import javax.mail.*; import javax. ...

  4. java pop3 接收邮件_JavaMail使用POP3协议接收并解析电子邮件

    JavaMail使用POP3协议接收并解析电子邮件 代码片段:public static void main(String[] args) throws Exception { receive(); ...

  5. 圣诞节要不要用Java发个邮件

    文章目录 前言 普通Java工程实现邮件发送 发送简单的邮件 发送复杂的邮件 SpringBoot中实现邮件发送 优化策略 注意事项

  6. java 模拟电梯_请使用的Java的多线程知识来编写一个程序,实现一个简单的摩天大楼的电梯模型程序是以一座摩天大楼的多个电梯为背景,用线程、流程控制、随机函数等知识来模拟它。2、电梯的描述:...

    请使用的Java的多线程知识来编写一个程序,实现一个简单的摩天大楼的电梯模型 程序是以一座摩天大楼的多个电梯为背景,用线程.流程控制.随机函数等知识来模拟它. 2. 电梯的描述: 电梯是日常生活中经常 ...

  7. java发送邮件到qq邮箱_javamail发送邮件(简单邮件qq邮箱)

    /* * com.sun.mail javax.mail 1.5.4 */ /*上面是maven需要添加的依赖*/ package com.weiling.wl_erp.util; import or ...

  8. java编写两邮件传输,JAVA邮件发送(文字+图片+附件)【源码】

    介绍: 电子邮件协议 电子邮件的在网络中传输和网页一样需要遵从特定的协议,常用的电子邮件协议包括 SMTP,POP3,IMAP.其中邮件的创建和发送只需要用到 SMTP协议,所有本文也只会涉及到SMT ...

  9. 简单的docker-compose编写介绍(包含 nginx+tomcat 实例演示)

    简单的docker-compose编写介绍(包含实例演示) 一.docker compose常用命令 二.docker compose配置常用字段 三.docker compose 演示(tomcat ...

最新文章

  1. linux做网卡bond,linux下设置网卡bond
  2. Linux内核中的GPIO系统之(3):pin controller driver代码分析
  3. AI开发者大会之计算机视觉技术实践与应用:2020年7月3日《RPA+AI助力政企实现智能时代的人机协同》、《5G风口到来,边缘计算引领数据中心变革》、《数字化时代金融市场与AI算法如何结合?》
  4. Html.ActionLink
  5. 程序员最喜欢用的在线IDE代码编译器,什么?你竟然不知道!
  6. MapReduce的shuffle阶段
  7. 安卓关于图片压缩的那些事儿,希望给每个安卓开发人员一些帮助
  8. java调试 Linux_Linux上调试java项目
  9. XDeepFM 模型,字节跳动短视频内容理解和推荐系统
  10. Linux 网页交互、curl
  11. Java NIO - Buffer 基础 -1
  12. asp.net回调javascript
  13. [TOOLS]confluence添加word宏显示上传的word文档
  14. 电信天翼网关接不上服务器无信号咋小,电信天翼网关,自带无线路由功能,但是信号很差,怎样设置新的路由无...
  15. 设置用户计算机的ip地址,电脑动态IP地址怎么设置
  16. 免费edu邮箱申请注册地址
  17. 如何添加论文参考文献
  18. 数字图像处理——12种常用图像处理方法对比
  19. LaTex中表格常用设置
  20. [1]无线通信--介绍基本概念

热门文章

  1. RuntimeError: [enforce fail at inline_container.cc:145] . PytorchStreamReader failed reading zip arc
  2. python嵌套列表操作_python基础(list列表的操作,公共方法,列表嵌套,元祖)...
  3. svd降维 python案例_SVD(奇异值分解)Python实现
  4. 为什么从网页上打印怎们好像被缩放_全网最详细关于3D打印的zbrush技术
  5. cv2.error: opencv(4.4.0)_【从零学习OpenCV 4】轮廓面积与长度
  6. mysql无法添加或更新子行_违反完整性约束:1452无法添加或更新子行:
  7. labview自动生成html,使用LabVIEW实现网页数据提取及交互.pptx
  8. ant design vue 树形控件_官宣!vue.ant.design 低调上线
  9. Docker 网络命名空间
  10. kafka清理数据日志