1. 需要用的包jar包  javaMail; 可以从GIT上下载,我这里用到的1.6

https://github.com/javaee/javamail/releases

2. 开启163的授权码,进入到如下图,按照上面显示的操作就行了

特别说明: 使用发送和认证的邮箱要是同一个,而且这个邮箱最好不是刚注册的,否则测试的时候会出问题;

如果出现554错误,建议换一个有使用一年或是多久的账号再来测试

3. 源码(把自己的测试邮箱等内容填上去,就可以用了)

package email;import java.util.Date;
import java.util.Properties;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;public class FinalTest_163 {// 发件人 账号和密码public static final String MY_EMAIL_ACCOUNT = "你自己的邮箱@163.com";public static final String MY_EMAIL_PASSWORD = "授权密码";// 密码,是你自己的设置的授权码// SMTP服务器(这里用的163 SMTP服务器)public static final String MEAIL_163_SMTP_HOST = "smtp.163.com";public static final String SMTP_163_PORT = "25";// 端口号,这个是163使用到的;QQ的应该是465或者875// 收件人public static final String RECEIVE_EMAIL_ACCOUNT = "收件人邮箱@163.com";public static void main(String[] args) throws AddressException, MessagingException {Properties p = new Properties();p.setProperty("mail.smtp.host", MEAIL_163_SMTP_HOST);p.setProperty("mail.smtp.port", SMTP_163_PORT);p.setProperty("mail.smtp.socketFactory.port", SMTP_163_PORT);p.setProperty("mail.smtp.auth", "true");p.setProperty("mail.smtp.socketFactory.class", "SSL_FACTORY");Session session = Session.getInstance(p, new Authenticator() {// 设置认证账户信息@Overrideprotected PasswordAuthentication getPasswordAuthentication() {return new PasswordAuthentication(MY_EMAIL_ACCOUNT, MY_EMAIL_PASSWORD);}});session.setDebug(true);System.out.println("创建邮件");MimeMessage message = new MimeMessage(session);// 发件人message.setFrom(new InternetAddress(MY_EMAIL_ACCOUNT));// 收件人和抄送人message.setRecipients(Message.RecipientType.TO, RECEIVE_EMAIL_ACCOUNT);
//      message.setRecipients(Message.RecipientType.CC, MY_EMAIL_ACCOUNT);// 内容(这个内容还不能乱写,有可能会被SMTP拒绝掉;多试几次吧)message.setSubject("包裹");message.setContent("<h1>李总,您好;你的包裹在前台</h1>", "text/html;charset=UTF-8");message.setSentDate(new Date());message.saveChanges();System.out.println("准备发送");Transport.send(message);}
}

一个简单的错误码: 535 Error: authentication failed, 这个再仔细检查下你的账号和授权码时候正确且匹配;

最后效果图:

Javamail 发送163邮件相关推荐

  1. QQ邮箱炸啦,我的附件名怎么乱码?解决javaMail发送QQ邮件,附件名乱码的问题

    解决javaMail发送QQ邮件,附件名乱码的问题 问题背景 具体问题 解决思路 源码Debug 解决方式 问题背景 项目里面使用javaMail发QQ邮件,日志显示我们这边传过去的附件名是正常的,个 ...

  2. JavaMail发送QQ邮件

    JavaMail发送QQ邮件 1.开启QQ服务并获得授权码 授权码是QQ邮箱推出的,用于登录第三方客户端的专用密码 适用于登录以下服务:POP3/IMAP/SMTP/Exchange/CardDAV/ ...

  3. Node.js:nodemailer发送163邮件

    文档 doc: https://nodemailer.com/about/ npm: https://www.npmjs.com/package/nodemailer 安装 npm install n ...

  4. javaMail发送163企业邮箱

    需要jar包: 个人邮箱发送邮箱这就不教程了,百度一大把, 关于企业邮箱发送遇到的坑这边总结一下.话不多说上代码: package com; import org.springframework.ma ...

  5. JavaMail发送简单邮件

    2019独角兽企业重金招聘Python工程师标准>>> package cn.jmail.test;import java.util.Properties;import javax. ...

  6. java 发送邮件昵称_利用JavaMail发送QQ邮件

    一.RFC882文档简单说明 RFC882文档规定了如何编写一封简单的邮件(纯文本邮件),一封简单的邮件包含邮件头和邮件体两个部分,邮件头和邮件体之间使用空行分隔. 邮件头包含的内容有: from字段 ...

  7. 利用telnet实现发送163邮件(SMTP)

    一.需求: 一个163邮箱(在163邮箱的设置里开启pop3/smtp服务),本机可以运行telnet. 二.操作步骤: 1.在cmd或者linux终端输入: telnet smtp.163.com ...

  8. 【Java】JavaMail发送QQ邮件邮件

    荐读 JavaMail邮件发送不成功的那些坑人情况及分析说明 javax.mail.AuthenticationFailedException异常的处理 QQ邮箱如何开启POP3/SMTP服务 发送说 ...

  9. linux上无法发送163邮件,如何在linux中发送邮件,使用163邮箱发信。

    linux中,可以使用mail命令往外发送邮件,在使用前,只需要指定如下简单配置即可,这里演示用  163.com    邮箱发送至 qq.com 编辑 /etc/mail.rc,写入下方的参数 se ...

  10. 用python发送163邮件

    邮件是最早有用计算机通信的方式之一,采用pop3协议接受邮件,smtp协议发送邮件,基本上所有的计算机通信建立在tcp/udp协议之上,邮件传输协议也是不列外的.如果想要用编程语言发送邮件,需要在自己 ...

最新文章

  1. 项目总监批评程序员穿大裤衩上班情商低!程序员一气之下要离职!项目已到一半了,总监着急发帖求助!...
  2. setState同步异步场景
  3. javamelody监控java项目_使用javamelody监控javaEE
  4. mysql中怎样把字段名改为中文_mysql修改字段名-Mysql,修改
  5. CSS实现带阴影效果的三角形
  6. DPDK环境搭建报错及解决方法总结
  7. 人工神经网络算法实战教程
  8. 来玩个游戏,解锁IT女~
  9. 从你的全世界路过- 告白气球
  10. php对字符串进行加密、解密
  11. ZZULIOJ 1010 求圆的周长和面积 [python]
  12. 融360蒋宏:自动化特征工程和自动建模在风控场景的应用
  13. 什么是Web 3.0 ?
  14. 作业三--创建子程序
  15. 关于计算机的英语名言,英语名人名言:计算机Computers/Technology
  16. 婚恋交友app的开发解决方案
  17. 营销技术(Martech)的持续爆炸式增长,市场总监的工作变得更加艰难
  18. 行政管理类书籍推荐:要做好行政工作看这些书就够了
  19. 使用VidCoder简化DVD到MP4的转换
  20. Android平板电脑2012年

热门文章

  1. Centos 7.5 1804 镜像下载
  2. 安卓真机如何连接本地服务器_Android 真机连接本地PC服务器
  3. 程序员(工作十几年)的创业血泪史,万字长文,与君共勉!
  4. 计算机表格出现value,excel中出现#value!的解决办法
  5. java 时间计费_java 实现计费算法
  6. java fillrect_Java编写一个Applent程序,使用fillRect方法输出不同的颜色
  7. 飞龙在天之DB面试资料
  8. RabbitMQ由浅入深入门全总结(一)
  9. 什么是Xcelsius
  10. 计算机软件是互联网行业吗,中国十大热门专业 互联网行业位居第一