Javamail 发送163邮件
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邮件相关推荐
- QQ邮箱炸啦,我的附件名怎么乱码?解决javaMail发送QQ邮件,附件名乱码的问题
解决javaMail发送QQ邮件,附件名乱码的问题 问题背景 具体问题 解决思路 源码Debug 解决方式 问题背景 项目里面使用javaMail发QQ邮件,日志显示我们这边传过去的附件名是正常的,个 ...
- JavaMail发送QQ邮件
JavaMail发送QQ邮件 1.开启QQ服务并获得授权码 授权码是QQ邮箱推出的,用于登录第三方客户端的专用密码 适用于登录以下服务:POP3/IMAP/SMTP/Exchange/CardDAV/ ...
- Node.js:nodemailer发送163邮件
文档 doc: https://nodemailer.com/about/ npm: https://www.npmjs.com/package/nodemailer 安装 npm install n ...
- javaMail发送163企业邮箱
需要jar包: 个人邮箱发送邮箱这就不教程了,百度一大把, 关于企业邮箱发送遇到的坑这边总结一下.话不多说上代码: package com; import org.springframework.ma ...
- JavaMail发送简单邮件
2019独角兽企业重金招聘Python工程师标准>>> package cn.jmail.test;import java.util.Properties;import javax. ...
- java 发送邮件昵称_利用JavaMail发送QQ邮件
一.RFC882文档简单说明 RFC882文档规定了如何编写一封简单的邮件(纯文本邮件),一封简单的邮件包含邮件头和邮件体两个部分,邮件头和邮件体之间使用空行分隔. 邮件头包含的内容有: from字段 ...
- 利用telnet实现发送163邮件(SMTP)
一.需求: 一个163邮箱(在163邮箱的设置里开启pop3/smtp服务),本机可以运行telnet. 二.操作步骤: 1.在cmd或者linux终端输入: telnet smtp.163.com ...
- 【Java】JavaMail发送QQ邮件邮件
荐读 JavaMail邮件发送不成功的那些坑人情况及分析说明 javax.mail.AuthenticationFailedException异常的处理 QQ邮箱如何开启POP3/SMTP服务 发送说 ...
- linux上无法发送163邮件,如何在linux中发送邮件,使用163邮箱发信。
linux中,可以使用mail命令往外发送邮件,在使用前,只需要指定如下简单配置即可,这里演示用 163.com 邮箱发送至 qq.com 编辑 /etc/mail.rc,写入下方的参数 se ...
- 用python发送163邮件
邮件是最早有用计算机通信的方式之一,采用pop3协议接受邮件,smtp协议发送邮件,基本上所有的计算机通信建立在tcp/udp协议之上,邮件传输协议也是不列外的.如果想要用编程语言发送邮件,需要在自己 ...
最新文章
- 项目总监批评程序员穿大裤衩上班情商低!程序员一气之下要离职!项目已到一半了,总监着急发帖求助!...
- setState同步异步场景
- javamelody监控java项目_使用javamelody监控javaEE
- mysql中怎样把字段名改为中文_mysql修改字段名-Mysql,修改
- CSS实现带阴影效果的三角形
- DPDK环境搭建报错及解决方法总结
- 人工神经网络算法实战教程
- 来玩个游戏,解锁IT女~
- 从你的全世界路过- 告白气球
- php对字符串进行加密、解密
- ZZULIOJ 1010 求圆的周长和面积 [python]
- 融360蒋宏:自动化特征工程和自动建模在风控场景的应用
- 什么是Web 3.0 ?
- 作业三--创建子程序
- 关于计算机的英语名言,英语名人名言:计算机Computers/Technology
- 婚恋交友app的开发解决方案
- 营销技术(Martech)的持续爆炸式增长,市场总监的工作变得更加艰难
- 行政管理类书籍推荐:要做好行政工作看这些书就够了
- 使用VidCoder简化DVD到MP4的转换
- Android平板电脑2012年
热门文章
- Centos 7.5 1804 镜像下载
- 安卓真机如何连接本地服务器_Android 真机连接本地PC服务器
- 程序员(工作十几年)的创业血泪史,万字长文,与君共勉!
- 计算机表格出现value,excel中出现#value!的解决办法
- java 时间计费_java 实现计费算法
- java fillrect_Java编写一个Applent程序,使用fillRect方法输出不同的颜色
- 飞龙在天之DB面试资料
- RabbitMQ由浅入深入门全总结(一)
- 什么是Xcelsius
- 计算机软件是互联网行业吗,中国十大热门专业 互联网行业位居第一