纯Java实现网易邮箱发送邮件

基于Java开发的邮件发送程序。因为使用的是网易的smtp服务器,所以发件人邮箱要求网易邮箱。博主亲测126邮箱和163邮箱有效,yeah邮箱没有测试。

前提准备

需要导入的JAR包link

mail.jar : https://github.com/xxxqiuzh/Tools/tree/master/JarPackages/sendMail

邮箱开启smtp服务

登录网易邮箱(截图以126邮箱为例)>>进入“设置”>>点击“POP3/SMTP/IMAP”>>选择“POP3/SMTP服务”单选框>>然后按提示操作。这里要求设置邮箱客户端授权码,一定要记住。

源码:DoSend.java

import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;public class DoSend {private String from = "xxx_qz@126.com"; // 发件人邮箱地址private String user = "xxx_qz@126.com"; // 发件人称号,同邮箱地址private String password = "xxxqz126"; // 发件人邮箱客户端授权码/*** * @param to* @param text* @param title*//* 发送验证信息的邮件 */public boolean sendMail(String to, String text, String title) {Properties props = new Properties();props.setProperty("mail.smtp.host", "smtp.126.com"); // 设置发送邮件的邮件服务器的属性(这里使用网易的smtp服务器)props.put("mail.smtp.host", "smtp.126.com"); // 需要经过授权,也就是有户名和密码的校验,这样才能通过验证(一定要有这一条)props.put("mail.smtp.auth", "true"); // 用刚刚设置好的props对象构建一个sessionSession session = Session.getDefaultInstance(props); // 有了这句便可以在发送邮件的过程中在console处显示过程信息,供调试使// 用(你可以在控制台(console)上看到发送邮件的过程)session.setDebug(true); // 用session为参数定义消息对象MimeMessage message = new MimeMessage(session); // 加载发件人地址try {message.setFrom(new InternetAddress(from));message.addRecipient(Message.RecipientType.TO, new InternetAddress(to)); // 加载收件人地址message.setSubject(title); // 加载标题Multipart multipart = new MimeMultipart(); // 向multipart对象中添加邮件的各个部分内容,包括文本内容和附件BodyPart contentPart = new MimeBodyPart(); // 设置邮件的文本内容contentPart.setContent(text, "text/html;charset=utf-8");multipart.addBodyPart(contentPart);message.setContent(multipart);message.saveChanges(); // 保存变化Transport transport = session.getTransport("smtp"); // 连接服务器的邮箱transport.connect("smtp.126.com", user, password); // 把邮件发送出去transport.sendMessage(message, message.getAllRecipients());transport.close();} catch (MessagingException e) {e.printStackTrace();return false;}return true;}public static void main(String[] args) { // 做测试用DoSend ds = new DoSend();ds.sendMail("917785909@qq.com", "你好,这是一封测试邮件,无需回复。", "测试邮件");}
}

Screenshot

纯Java实现网易邮箱发送邮件相关推荐

  1. java通过网易邮箱发送邮件

    java通过网易邮箱发送邮件 首先申请网易邮箱后开启POP3/SMTP服务,会获得一个授权码 通过hutool工具发送邮件 需要添加的依赖 <dependency><groupId& ...

  2. 内网邮件JAVA535报错_利用网易邮箱发送邮件535报错处理

    相信看到535报错的同学代码编写方面都没有问题,只是不明白为什么填写了帐号密码后还是报535错误,使用网易的126或者163邮箱都会有如此问题. Python报错如下: Traceback (most ...

  3. java模拟登录qq邮箱_使用Java实现qq邮箱发送邮件

    本文实例为大家分享了Java操作qq邮箱发送邮件的具体代码,供大家参考,具体内容如下 今天尝试了使用QQ邮箱的POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务来进行发送 ...

  4. 网易邮箱发送邮件实现登录功能

    网易邮箱发送邮件实现登录功能 0.登录自己的网易云邮箱 1.依赖 <!--邮件--><dependency><groupId>org.springframework ...

  5. java模拟网易邮箱登录_java实现163邮箱发送邮件到qq邮箱成功案例

    下载和上传附件.发送短信和发送邮件,都算是程序中很常用的功能,之前记录了文件的上传和下载还有发送短信,由于最近比较忙,邮件发送的功能就没有时间去弄,现在终于成功以163邮箱发送邮件到qq邮箱,以下是相 ...

  6. java模拟网易邮箱登录_java+selenium 实现网易邮箱登录功能

    今天学习selenium ,折腾了一整天,写个笔记记录一下今天的错误. 我用的是java+webdriver,在eclipse中运行,今天的学习是进行网易邮箱的登录功能.一开始代码运行一直报找不到元素 ...

  7. 关于126、163 网易邮箱发送邮件示例

    由网易邮箱功能升级,所以发送邮件的案例需要做如下变更才可以发送成功. 1. 申请网易 126 或163邮箱. 2. 开启 pop3 和 smtp服务,关闭授权(最新变更) 3. 编写代码 import ...

  8. java模拟网易邮箱登录_求赐教:网易邮箱Web端模拟登录看信的加密参数_ntes_nnid、_ntes_nuid...

    网易邮箱的模拟登录和收信都非常简单,在阅读邮件的时候需要两个参数:_ntes_nnid 和 _ntes_nuid _ntes_nnid=21533f97b25070a31c249f59513ad20c ...

  9. java利用网易邮箱免登录发送邮件

    package com.cxf.util;import javax.mail.*; import javax.mail.internet.InternetAddress; import javax.m ...

最新文章

  1. python django部署docker_如何Docker化Python Django应用程序
  2. java定义byte_java Byte相关
  3. 【C语言】while后接分号“ ;”的用法
  4. C++ inline
  5. 自学python(一)
  6. CentOs中iptables配置允许mysql远程访问
  7. Lecture 13 Amortized Analysis
  8. python安装报错类型_Python处理验证码第一篇(pytesser初探及报错处理)
  9. 红橙Darren视频笔记 点赞效果 动画练习
  10. C#类型的强制转换及隐式转换
  11. 绑定MAC地址 局域网防arp ARP病毒
  12. 部署GitLab代码托管仓库
  13. 乐学计算机,乐学高考电脑版
  14. 二路归并排序(非递归实现)
  15. Matlab读nc文件
  16. 面试后说hold什么意思_面试结束后就傻傻等通知?你还可以做这三件事!
  17. 在postgre数据库中,强制删除一个数据库
  18. libcurl返回DNS无法解析的问题
  19. 巴克莱、高盛支持区块链衍生品领域的ISDA标准
  20. win10系统更新后C盘逐渐变小解决方法

热门文章

  1. 代码行为异常容错机制与自我调节
  2. arduino/Mixly使用ZH03BPM2.5传感器
  3. Arduino uno控制蜂鸣器播放音乐(以《大鱼》为例)
  4. Android大小单位转换工具类
  5. Activiti源码解读之TaskService
  6. 读围城论方鸿渐与孙柔嘉的爱情
  7. Android开发经验谈-很少有人会告诉你的Android开发基本常识,经验谈android
  8. 教育平台的线上课程智能推荐策略
  9. 天蓝色在ps中的色值_天蓝色AI服务在游戏世界中的作用
  10. 从开发者的角度,如何看待提高软件质量