java调用163邮箱发送邮件
1:注册一个163邮箱,http://mail.163.com 
 调用发送邮件代码,查询smtp.163.com,作为发送邮件的服务器ip,类似的邮箱服务器应该也可以。
MailSenderInfo mailInfo = new MailSenderInfo();
mailInfo.setMailServerHost("121.195.178.51");//邮件服务器ip地址。smtp.163.com,
mailInfo.setMailServerPort("25");//端口
mailInfo.setValidate(true);
mailInfo.setUserName("xiongcheng@126.com");//能够登录126的邮箱
mailInfo.setPassword("*****");//密码
mailInfo.setFromAddress("****@163.com");//显示发送发邮箱地址
mailInfo.setToAddress("****@126.com");//接收邮件地址
mailInfo.setSubject("标题");
mailInfo.setContent("发送内容");// 这个类主要来发送邮件
SimpleMailSender sms = new SimpleMailSender();// 发送html格式
return sms.sendHtmlMail(mailInfo);
邮件发送方法
/**
* 以HTML格式发送邮件
*
* @param mailInfo
* 待发送的邮件信息
*/
public static boolean sendHtmlMail(MailSenderInfo mailInfo) { Properties pro = mailInfo.getProperties(); Session sendMailSession = Session.getInstance(pro);
try {
// 根据session创建一个邮件消息
Message mailMessage = new MimeMessage(sendMailSession);
// 创建邮件发送者地址
Address from = new InternetAddress(mailInfo.getFromAddress());
// 设置邮件消息的发送者
mailMessage.setFrom(from);
// 创建邮件的接收者地址,并设置到邮件消息中
Address to = new InternetAddress(mailInfo.getToAddress());
// Message.RecipientType.TO属性表示接收者的类型为TO
mailMessage.setRecipient(Message.RecipientType.TO, to);
// 设置邮件消息的主题
mailMessage.setSubject(mailInfo.getSubject());
// 设置邮件消息发送的时间
mailMessage.setSentDate(new Date());
// MiniMultipart类是一个容器类,包含MimeBodyPart类型的对象
Multipart mainPart = new MimeMultipart();
// 创建一个包含HTML内容的MimeBodyPart
BodyPart html = new MimeBodyPart();
// 设置HTML内容
html.setContent(mailInfo.getContent(), "text/html; charset=utf-8");
mainPart.addBodyPart(html);
// 将MiniMultipart对象设置为邮件内容
mailMessage.setContent(mainPart);
// 发送邮件
Transport.send(mailMessage);
return true;
} catch (MessagingException ex) {
if (ex.getCause() instanceof SendFailedException) {
//发送失败, 更新发送状态为1.
return false;
}
ex.printStackTrace();
}
return false;
}
java调用163邮箱发送邮件的更多相关文章
- java连接163邮箱发送邮件
		一:jar包:下载链接:链接: http://pan.baidu.com/s/1dDhIDLv 密码: ibg5二:代码 1-------------------------------------- ... 
- Java实现163邮箱发送邮件到QQ邮箱
		注:图片如果损坏,点击文章链接:https://www.toutiao.com/i6812973124141711876/ 先创建一个maven的普通项目 添加依赖,附在文档末尾 其中几个注意的地方 ... 
- app里使用163邮箱发送邮件,被163认为是垃圾邮件的坑爹经历!_ !
		最近有个项目,要发邮件给用户设定的邮箱报警,然后就用了163邮箱,代码是网上借来的^^,如下: package com.smartdoorbell.util; import android.os.As ... 
- dedecms织梦自定义表单发送到邮箱-用163邮箱发送邮件
		https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&tn=monline_3_dg&wd=dedecms 邮箱&oq=d ... 
- CentOS7像外部163邮箱发送邮件
		我们在运维过程中,为了随时了解服务器的工作状态,出现问题随时提醒,像个人邮箱发送邮件是必须的,但是刚刚安装好的系统是无法发送邮件的.需要们进行一些配置和程序的安装,我安装完系统后,自带mail12.5 ... 
- Linux下用mail 命令给163邮箱发送邮件!
		linux上的邮件客户端比较多,找一个平时用的比较多mail命令来试试!! 环境 :centos7: 注意 : 服务器必须得有外网才行,qq邮箱作为在linux上的发送端邮箱,经过测试 163 和qq ... 
- JAVA 使用qq邮箱发送邮件
		引入一个架包: gradle( "com.sun.mail:javax.mail:1.5.6", ) 代码如下: private static final String QQ_EM ... 
- python练习-使用163邮箱发送邮件
		具体代码如下> #密码等敏感信息已经用****替换 import smtplib,sys from email.mime.text import MIMEText from email.head ... 
- python通过163邮箱发送邮件
		from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText import smtplib i ... 
随机推荐
- memcache学习使用
			一.安装 二.telnet测试 启动:memcached -d -m 120.24.242.100 -p 11211 -u root 测试:telnet localhost 11211 >> ... 
- nfs:server is not responding,still trying 原因与解决
			方案(学自他人) nfs:server is not responding,still trying的解决方法 (2009-04-20 10:20) 方法1 : 我在arm上通过NFS共享文件时出现下 ... 
- python 中函数参数传递形式
			python中函数参数的传递是通过赋值来传递的.函数参数的使用又有俩个方面值得注意:1.函数参数是如何定义的 2.在调用函数的过程中参数是如何被解析 先看第一个问题,在python中函数参数的定义主要 ... 
- poj 3295 Tautology(栈)
			题目链接:http://poj.org/problem?id=3295 思路分析:判断逻辑表达式是否为永真式问题.根据该表达式的特点,逻辑词在逻辑变量前,类似于后缀表达式求值问题. 算法中使用两个栈, ... 
- libpng causes error concerning pngconf.h
			Bug Description Ubuntu Gutsy Gibbon 7.10 - libpng 1.2.15~beta5-2ubuntu0.1 (bug probably concerned wi ... 
- 关于 javascript event flow 的一个bug
			[1]描述了firefox,safari 有一个bug和DOM 3 规范不一致:在event.currentTarget等于event.target的时候(即event flow处于target ph ... 
- C++_01_入门
			一.类的定义 Person.h类声明 Person.cpp类实现 main.cpp主函数 二.命名空间的使用 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv ... 
- 【Maven】项目添加Maven类库依赖
			1.右击项目-->Maven-->EnableDependencyManagement,按步骤完成操作. 2.右击项目-->Properties-->DeploymentAss ... 
- 比赛--找丢失的数--解题报告T
			找丢失的数 题目大意: There is a permutation without two numbers in it, and now you know what numbers the perm ... 
- Linux 开放服务端口
			CentOS 6.5上安装Tomcat 服务器,需要开放服务端口,供其他计算机访问部署在Tomcat中的Web应用.下面是开放端口的方法. 我知道的方法有两种.下面以开放8080端口为例. 方法一:命 ... 
