java 163邮箱发邮件_java用163邮箱发邮件的方式,步骤有哪些?
随着时代的不断变化发展,人们对于新技术的渴求越来越强烈,希望能够学习更多的知识,充实自身的同时,也能为自己带来更好的生活。今天就来为大家主要介绍下在java中怎么用163邮箱发送邮件,以及具体的步骤包括哪些。
接下来为大家展示用163邮箱发送邮件的具体步骤:
首先是:授权码+邮箱账号
1.添加maven依赖:
javax.mail
1.4.7
2.测试邮件发送:import java.util.Properties;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
/**
*
* java实现邮箱发送邮件功能
*
*
* @author WQ
*
*/
public class JavaMail
{
public static void main(String[] args) throws Exception
{
Properties props = new Properties();
props.setProperty("mail.smtp.auth", "true");
props.setProperty("mail.transport.protocol", "smtp");
props.put("mail.smtp.host", "smtp.163.com"); // smtp服务器地址
Session session = Session.getInstance(props);
session.setDebug(true);
Message msg = new MimeMessage(session);
msg.setSubject("这是一个测试程序....");
msg.setText("你好!这是我的第一个javamail程序---WQ");
msg.setFrom(new InternetAddress("183****1265@163.com")); //发件人邮箱(我的163邮箱)
msg.setRecipient(Message.RecipientType.TO
, new InternetAddress("183****1265@163.com")); //收件人邮箱(我的QQ邮箱)
msg.saveChanges();
Transport transport = session.getTransport();
transport.connect("183****1265@163.com", "d****56"); //发件人邮箱,授权码(可以在邮箱设置中获取到授权码的信息)
transport.sendMessage(msg, msg.getAllRecipients());
System.out.println("邮件发送成功...");
transport.close();
}
}
下面是163邮箱授权码位置:
接收邮件:
然后是:邮箱账号+邮箱密码
1.添加maven依赖:
javax.mail
1.4.7
b、 发送邮件测试import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Date;
import java.util.Properties;
public class SendEmail
{
public static String myEmailAccount = "****"; //邮箱账号
public static String myEmailPassword = "****"; //邮箱密码
public static String myEmailSMTPHost = "smtp.ym.163.com"; //发送邮箱服务器地址(这个地址是网易企业邮箱的地址)
public static void sendEmail(String text, String receiveEmail) throws Exception
{
Properties props = new Properties();
props.setProperty("mail.transport.protocol", "smtp");
props.setProperty("mail.smtp.host", myEmailSMTPHost);
props.setProperty("mail.smtp.auth", "true");
final String smtpPort = "994";
props.setProperty("mail.smtp.port", smtpPort);
props.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
props.setProperty("mail.smtp.socketFactory.fallback", "false");
props.setProperty("mail.smtp.socketFactory.port", smtpPort);
Session session = Session.getDefaultInstance(props);
session.setDebug(true); // 设置为debug模式, 可以查看详细的发送 log
MimeMessage message = createMimeMessage(session, myEmailAccount, receiveEmail, text);
Transport transport = session.getTransport();
transport.connect(myEmailAccount, myEmailPassword);
transport.sendMessage(message, message.getAllRecipients());
transport.close();
}
public static MimeMessage createMimeMessage(Session session, String sendMail, String receiveMail, String text) throws Exception
{
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(sendMail, "*****", "UTF-8"));
message.setRecipient(MimeMessage.RecipientType.TO, new InternetAddress(receiveMail, "", "UTF-8"));
message.setSubject("邮箱验证", "UTF-8");
message.setContent(text, "text/html;charset=UTF-8");
message.setSentDate(new Date());
message.saveChanges();
return message;
}
public static void main(String[] args) throws Exception
{
sendEmail("这是内容,验证码45845", "183****1265@163.com");
}
}
接收邮件:
接下来为大家简述下,连接到邮件服务器并发送邮件的过程。第一步:连接邮件服务器,身份验证;
第二步: 选择或者设置收件人,主题和邮件内容等;第三步: 选择发送邮件,邮件服务器将内容转发。
以上就是有关如何在java中用163邮箱发送邮件的方式,以及具体的步骤描述。想要了解更多java常见问题,敬请关注奇Q工具网。
推荐阅读:
java 163邮箱发邮件_java用163邮箱发邮件的方式,步骤有哪些?相关推荐
- java 给qq邮箱发邮件_java实现163邮箱发送邮件到qq邮箱成功案例
这篇文章主要为大家分享了java实现163邮箱发送邮件到qq邮箱成功案例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 下载和上传附件.发送短信和发送邮件,都算是程序中 ...
- java 给qq邮箱发邮件_Java使用QQ邮箱给其他邮箱发邮件
个人微信小程序可以扫码体验 引入了2个jar包 javax.mail javax.mail-api 1.5.5 com.sun.mail javax.mail 1.5.4 获取QQ邮箱的授权码 开启. ...
- java怎么发qq邮件_java代码如何发送QQ邮件
近来想写一个qq之间互相发送邮件的工具.奈何一直报错服务错误: org.apache.commons.mail.EmailException: Sending the email to the fol ...
- java 163邮箱发邮件_Java实现163邮箱发送邮件到QQ邮箱
先创建一个maven的普通项目 添加依赖,附在文档末尾 其中几个注意的地方 主方法入口 有一个包下载不下来,手动导入下 准备一个配置文件和主方法类 针对配置文件编写一个类用来接收配置文件中的配置信息 ...
- java 代码发送邮件添加附件_Java实现163邮箱发送邮件到QQ邮箱
先创建一个maven的普通项目 添加依赖,附在文档末尾 其中几个注意的地方 主方法入口 有一个包下载不下来,手动导入下 准备一个配置文件和主方法类 针对配置文件编写一个类用来接收配置文件中的配置信息 ...
- java程序收取qq邮箱的邮件_java 用qq邮箱发邮件示例源码(smtp)
[实例简介] [实例截图] [核心代码] import io.github.biezhi.ome.OhMyEmail; import javax.mail.MessagingException; im ...
- java邮箱地址正则表达式_Java 正则表达式匹配邮箱地址
作者 : 卿笃军 正则表达式中的部分元字符: 元字符 正则表达式中的写法 意义 . . 代表任意一个字符 \d \\d 代表0~9的任何一个数字 \D \\D 代表任何一个非数字字符 \s \\s 代 ...
- java邮箱发送验证码_java实现发送邮箱验证码——三步搞定java邮箱发送验证码
工具:commons-email的jar包 第一步: 创建HtmlEmail实例对象 HtmlEmail email=new HtmlEmail();//创建一个HtmlEmail实例对象 设置邮箱的 ...
- java连接本地oracle数据库_JAVA连接oracle数据库的三种方式
1 传统方式连接数据库(效率较低) 此方法连接数据库,其性能.可靠性与稳定性随着用户访问量的增加逐渐下降,跟踪测试表明,其根本问题与Connection对象的创建有关.不过在这里还是讲一下此方法的实现 ...
- java new class 直接调用_java中创建对象的的两种方式具体解释,一个是new一个是调用Class类的newinstance方法?...
展开全部 1.new 使用java的关键字new来创建对象实例.构造函数链中的所有构造函数都32313133353236313431303231363533e78988e69d833133333739 ...
最新文章
- Flutter Web实战项目打造真正跨平台应用(windows,android,ios,linux,macos,web)
- Linux 网络诊断命令
- 搜索linux中大于m文件,linux 下查找大于100M的文件(转)
- HttpClient测试类请求端和服务端即可能出现乱码的解决
- C语言/C++零基础到大神全栈学习笔记
- mall整合RabbitMQ实现延迟消息
- Spring Boot学习笔记——Spring Boot与ActiveMQ的集成
- 正则表达式验证账号代码
- IDEA导入项目出现红色J问题解决
- 移动前端开发跟Web前端开发一样吗?有什么区别?
- JAVA Future类的使用详解
- 单龙芯3A3000-7A1000PMON研究学习-(28)撸起袖子干-再来一杯代码10-内存初始化1
- FCM和Threshold
- nfcwriter下载 ios_被苹果封杀至今的下载神器,更新适配iOS 13系统
- 用PHOTOSHOP给图片打马赛克
- pyscripter与python的关系_Codecademy Python和Pyscripter提供错误消息
- 华为OD机试用Python实现 -【查找树中的元素 or 查找二叉树节点】(2023-Q1 新题)
- 基于javaweb+springboot的水果商城在线商城(java+Springboot+ssm+mysql+jsp+maven)
- 新人快速了解及使用高佣联盟是什么?
- 福大计算机专硕扩招,【今日话题】福州大学数计学院研究生又又又扩招?什么是拟录取补录?...
热门文章
- R语言rank函数详细解析
- 适用于 Windows 操作系统的远程服务器管理工具 (RSAT)
- 系统开发方法和开发模型
- 翡翠手链的寓意是什么?要如何保养它才好!
- php session fixation,Session Fixation 原理与防御
- Proximal Algorithms 6 Evaluating Proximal Operators
- 终端数据防泄漏解决方案
- 养不起真猫,就用代码吸猫-Unity粒子实现画猫咪
- PayPal贝宝集成
- Vue-Router给当前url添加参数时报错 Navigation Duplicated Avoided redundant navigation to current location