纯Java实现网易邮箱发送邮件
纯Java实现网易邮箱发送邮件
前提准备
需要导入的JAR包link
mail.jar : https://github.com/xxxqiuzh/Tools/tree/master/JarPackages/sendMail
邮箱开启smtp服务
![](/assets/blank.gif)
源码: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实现网易邮箱发送邮件相关推荐
- java通过网易邮箱发送邮件
java通过网易邮箱发送邮件 首先申请网易邮箱后开启POP3/SMTP服务,会获得一个授权码 通过hutool工具发送邮件 需要添加的依赖 <dependency><groupId& ...
- 内网邮件JAVA535报错_利用网易邮箱发送邮件535报错处理
相信看到535报错的同学代码编写方面都没有问题,只是不明白为什么填写了帐号密码后还是报535错误,使用网易的126或者163邮箱都会有如此问题. Python报错如下: Traceback (most ...
- java模拟登录qq邮箱_使用Java实现qq邮箱发送邮件
本文实例为大家分享了Java操作qq邮箱发送邮件的具体代码,供大家参考,具体内容如下 今天尝试了使用QQ邮箱的POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务来进行发送 ...
- 网易邮箱发送邮件实现登录功能
网易邮箱发送邮件实现登录功能 0.登录自己的网易云邮箱 1.依赖 <!--邮件--><dependency><groupId>org.springframework ...
- java模拟网易邮箱登录_java实现163邮箱发送邮件到qq邮箱成功案例
下载和上传附件.发送短信和发送邮件,都算是程序中很常用的功能,之前记录了文件的上传和下载还有发送短信,由于最近比较忙,邮件发送的功能就没有时间去弄,现在终于成功以163邮箱发送邮件到qq邮箱,以下是相 ...
- java模拟网易邮箱登录_java+selenium 实现网易邮箱登录功能
今天学习selenium ,折腾了一整天,写个笔记记录一下今天的错误. 我用的是java+webdriver,在eclipse中运行,今天的学习是进行网易邮箱的登录功能.一开始代码运行一直报找不到元素 ...
- 关于126、163 网易邮箱发送邮件示例
由网易邮箱功能升级,所以发送邮件的案例需要做如下变更才可以发送成功. 1. 申请网易 126 或163邮箱. 2. 开启 pop3 和 smtp服务,关闭授权(最新变更) 3. 编写代码 import ...
- java模拟网易邮箱登录_求赐教:网易邮箱Web端模拟登录看信的加密参数_ntes_nnid、_ntes_nuid...
网易邮箱的模拟登录和收信都非常简单,在阅读邮件的时候需要两个参数:_ntes_nnid 和 _ntes_nuid _ntes_nnid=21533f97b25070a31c249f59513ad20c ...
- java利用网易邮箱免登录发送邮件
package com.cxf.util;import javax.mail.*; import javax.mail.internet.InternetAddress; import javax.m ...
最新文章
- python django部署docker_如何Docker化Python Django应用程序
- java定义byte_java Byte相关
- 【C语言】while后接分号“ ;”的用法
- C++ inline
- 自学python(一)
- CentOs中iptables配置允许mysql远程访问
- Lecture 13 Amortized Analysis
- python安装报错类型_Python处理验证码第一篇(pytesser初探及报错处理)
- 红橙Darren视频笔记 点赞效果 动画练习
- C#类型的强制转换及隐式转换
- 绑定MAC地址 局域网防arp ARP病毒
- 部署GitLab代码托管仓库
- 乐学计算机,乐学高考电脑版
- 二路归并排序(非递归实现)
- Matlab读nc文件
- 面试后说hold什么意思_面试结束后就傻傻等通知?你还可以做这三件事!
- 在postgre数据库中,强制删除一个数据库
- libcurl返回DNS无法解析的问题
- 巴克莱、高盛支持区块链衍生品领域的ISDA标准
- win10系统更新后C盘逐渐变小解决方法