随着时代的不断变化发展,人们对于新技术的渴求越来越强烈,希望能够学习更多的知识,充实自身的同时,也能为自己带来更好的生活。今天就来为大家主要介绍下在java中怎么用163邮箱发送邮件,以及具体的步骤包括哪些。

接下来为大家展示用163邮箱发送邮件的具体步骤:

首先是:授权码+邮箱账号

1.添加maven依赖:

javax.mail

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

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邮箱发邮件的方式,步骤有哪些?相关推荐

  1. java 给qq邮箱发邮件_java实现163邮箱发送邮件到qq邮箱成功案例

    这篇文章主要为大家分享了java实现163邮箱发送邮件到qq邮箱成功案例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 下载和上传附件.发送短信和发送邮件,都算是程序中 ...

  2. java 给qq邮箱发邮件_Java使用QQ邮箱给其他邮箱发邮件

    个人微信小程序可以扫码体验 引入了2个jar包 javax.mail javax.mail-api 1.5.5 com.sun.mail javax.mail 1.5.4 获取QQ邮箱的授权码 开启. ...

  3. java怎么发qq邮件_java代码如何发送QQ邮件

    近来想写一个qq之间互相发送邮件的工具.奈何一直报错服务错误: org.apache.commons.mail.EmailException: Sending the email to the fol ...

  4. java 163邮箱发邮件_Java实现163邮箱发送邮件到QQ邮箱

    先创建一个maven的普通项目 添加依赖,附在文档末尾 其中几个注意的地方 主方法入口 有一个包下载不下来,手动导入下 准备一个配置文件和主方法类 针对配置文件编写一个类用来接收配置文件中的配置信息 ...

  5. java 代码发送邮件添加附件_Java实现163邮箱发送邮件到QQ邮箱

    先创建一个maven的普通项目 添加依赖,附在文档末尾 其中几个注意的地方 主方法入口 有一个包下载不下来,手动导入下 准备一个配置文件和主方法类 针对配置文件编写一个类用来接收配置文件中的配置信息 ...

  6. java程序收取qq邮箱的邮件_java 用qq邮箱发邮件示例源码(smtp)

    [实例简介] [实例截图] [核心代码] import io.github.biezhi.ome.OhMyEmail; import javax.mail.MessagingException; im ...

  7. java邮箱地址正则表达式_Java 正则表达式匹配邮箱地址

    作者 : 卿笃军 正则表达式中的部分元字符: 元字符 正则表达式中的写法 意义 . . 代表任意一个字符 \d \\d 代表0~9的任何一个数字 \D \\D 代表任何一个非数字字符 \s \\s 代 ...

  8. java邮箱发送验证码_java实现发送邮箱验证码——三步搞定java邮箱发送验证码

    工具:commons-email的jar包 第一步: 创建HtmlEmail实例对象 HtmlEmail email=new HtmlEmail();//创建一个HtmlEmail实例对象 设置邮箱的 ...

  9. java连接本地oracle数据库_JAVA连接oracle数据库的三种方式

    1 传统方式连接数据库(效率较低) 此方法连接数据库,其性能.可靠性与稳定性随着用户访问量的增加逐渐下降,跟踪测试表明,其根本问题与Connection对象的创建有关.不过在这里还是讲一下此方法的实现 ...

  10. java new class 直接调用_java中创建对象的的两种方式具体解释,一个是new一个是调用Class类的newinstance方法?...

    展开全部 1.new 使用java的关键字new来创建对象实例.构造函数链中的所有构造函数都32313133353236313431303231363533e78988e69d833133333739 ...

最新文章

  1. Flutter Web实战项目打造真正跨平台应用(windows,android,ios,linux,macos,web)
  2. Linux 网络诊断命令
  3. 搜索linux中大于m文件,linux 下查找大于100M的文件(转)
  4. HttpClient测试类请求端和服务端即可能出现乱码的解决
  5. C语言/C++零基础到大神全栈学习笔记
  6. mall整合RabbitMQ实现延迟消息
  7. Spring Boot学习笔记——Spring Boot与ActiveMQ的集成
  8. 正则表达式验证账号代码
  9. IDEA导入项目出现红色J问题解决
  10. 移动前端开发跟Web前端开发一样吗?有什么区别?
  11. JAVA Future类的使用详解
  12. 单龙芯3A3000-7A1000PMON研究学习-(28)撸起袖子干-再来一杯代码10-内存初始化1
  13. FCM和Threshold
  14. nfcwriter下载 ios_被苹果封杀至今的下载神器,更新适配iOS 13系统
  15. 用PHOTOSHOP给图片打马赛克
  16. pyscripter与python的关系_Codecademy Python和Pyscripter提供错误消息
  17. 华为OD机试用Python实现 -【查找树中的元素 or 查找二叉树节点】(2023-Q1 新题)
  18. 基于javaweb+springboot的水果商城在线商城(java+Springboot+ssm+mysql+jsp+maven)
  19. 新人快速了解及使用高佣联盟是什么?
  20. 福大计算机专硕扩招,【今日话题】福州大学数计学院研究生又又又扩招?什么是拟录取补录?...

热门文章

  1. R语言rank函数详细解析
  2. 适用于 Windows 操作系统的远程服务器管理工具 (RSAT)
  3. 系统开发方法和开发模型
  4. 翡翠手链的寓意是什么?要如何保养它才好!
  5. php session fixation,Session Fixation 原理与防御
  6. Proximal Algorithms 6 Evaluating Proximal Operators
  7. 终端数据防泄漏解决方案
  8. 养不起真猫,就用代码吸猫-Unity粒子实现画猫咪
  9. PayPal贝宝集成
  10. Vue-Router给当前url添加参数时报错 Navigation Duplicated Avoided redundant navigation to current location