java邮件程序实例_java 发送邮件简单实例
全部代码:
EmailAuthenticator.java
package com.gjw.test;
import javax.mail.Authenticator;
import javax.mail.PasswordAuthentication;
public class EmailAuthenticator extends Authenticator
{
private String username;
private String userpsd;
public EmailAuthenticator(String username, String userpsd)
{
this.username = username;
this.userpsd = userpsd;
}
public String getUsername()
{
return username;
}
public void setUsername(String username)
{
this.username = username;
}
public String getUserpsd()
{
return userpsd;
}
public void setUserpsd(String userpsd)
{
this.userpsd = userpsd;
}
@Override
protected PasswordAuthentication getPasswordAuthentication()
{
// TODO Auto-generated method stub
return super.getPasswordAuthentication();
}
}
MailSender.java
package com.gjw.test;
import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class MailSender
{
public static void main(String[] args) throws Exception
{
//这是邮件服务器地址
String smtp = "smtp.163.com";
//用户邮箱地址
//用自己的邮箱啊
String from = "gaojunwei@163.com";
//要发送的邮箱
String to = "gaojunwei@qq.com";
//构造用户身份验证验证对象,参数为用户名和口令
EmailAuthenticator auth = new EmailAuthenticator("gaojunwei","123456");
//获取系统属性对象
Properties props = System.getProperties();
//设置邮件服务器和是否身份验证
props.put("mail.smtp.host", smtp);
/* 如果写成这样 props.put("mail.smtp.auth", true);
* 会爆 com.sun.mail.smtp.SMTPSendFailedException:异常
* 应该写成 props.put("mail.smtp.auth", "true");
* */
props.put("mail.smtp.auth", "true");
//获得Session对象
Session session = Session.getInstance(props,(Authenticator)auth);
//以session作为参数建立MimeMessage对象
//这里Mime是支持该协议的类,用来描述邮件的内容
MimeMessage msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(from));
msg.addRecipient(Message.RecipientType.TO,new InternetAddress(to));
msg.setSubject("只是测试");
String s = "测试内容";
msg.setText(s);
//设置好MimeMessage后,从Session中建立Transport对象
//Transport对象用于发送邮件信息,getTransport的参数
//表明发送邮件使用的协议。
Transport transport = session.getTransport("smtp");
transport.connect(smtp,"gaojunwei@163.com","123456");
transport.sendMessage(msg,msg.getAllRecipients());
transport.close();
System.out.println("邮件发送成功");
}
} 为了方便大家评论纠错,昨天开通了开发者联盟贴吧,点击下面的阅读原文来参与吧!
java邮件程序实例_java 发送邮件简单实例相关推荐
- 小球碰壁反弹加分_用Java实现小球碰壁反弹的简单实例(算法十分简单)
用Java实现小球碰壁反弹的简单实例(算法十分简单) 核心代码如下: if(addX){ x+=3; }else{ x-=3; } if(addY){ y+=6; }else{ y-=6; } if( ...
- php阅读器开发,微信小程序阅读器的简单实例开发
这篇文章主要介绍微信小程序阅读器的简单实例开发的相关资料,需要的朋友可以参考下 今天和朋友聊天说到小程序,然后看在看书,然后我们就弄了个小读书的demo,然后现在分享一下. 一.先来上图: 首先先说下 ...
- java程序扫雷_Java实现简单的扫雷小程序
前两天看了个扫雷的视频,于是自己跟着做了下,感觉还不是很难. 初学Java的同学可以尝试自己操作下Java小程序 这样子才能提高自己的理解能力和编程水平 不用多说了,直接上代码吧! 具体代码操作如下: ...
- html发照片的文本实例,python发送邮件的实例代码(支持html、图片、附件) -电脑资料...
第一段代码: 复制代码代码如下: #!/usr/bin/python # -*- coding: utf-8 -*- import email import mimetypes from email. ...
- mysql简单的存储过程实例_mysql存储过程简单实例
MySql存储过程简单实例: /********************* 创建表 *****************************/ delimiter // DROP TABLE if ...
- java递归算法经典实例_Java实现简单的递归操作方法实例
前言 在数据结构算法设计中,或者一个方法的具体实现的时候,有一种方法叫做"递归",这种方法在思想上并不是特别难,但是实现起来还是有一些需要注意的.虽然对于很多递归算法都可以由相应的 ...
- java的继承实例_java继承(实例讲解一)
Java继承(Java inheritance) Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类.这种技术使 ...
- java 内存分配实例_java内存管理实例讲解
一.java虚拟机运行时内存分配图 二.栈 堆 方法区简介 1.栈 1. 每个方法被调用都会创建一个栈帧(存储局部变量.操作数.方法出口等) 2. JVM为每个线程创建一个栈,用于存放该线程执行方法的 ...
- java 发邮件给自己,在java应用程序中加入发送邮件的功能 | 改变自己
javaMai 为建立邮件和消息服务提供了框架,因而应用程序可以发送和接收邮件.JavaMail API 是一个用于阅读.编写和发送电子消息的可选包(标准扩展),可以用来建立基于标准的电子邮件客户机, ...
最新文章
- OpenStack环境搭建(一:Virtual Box 5.1 环境的安装及配置)
- zabbix告警时间和恢复时间相同的解决方法
- HTTP中常用响应头
- 笔记本电脑截屏怎么截_电脑的截屏与录屏
- 小师妹学JVM之:java的字节码byte code简介
- equals和==的区别(转)
- 2019年3月4日 701. Insert into a Binary Search Tree
- vs2008 编译libtorrent
- 一步一步完成坦克大战:一、游戏关键难点实现
- Kinect 深度测量原理
- python123汉诺塔实践_python汉诺塔问题
- 火狐上如何使用谷歌翻译插件_将Google翻译功能添加到Firefox
- 算法学习——K近邻算法
- pycharm 文件名颜色所代表的含义
- []趋势科技2015校园招聘
- MuseScore入门教程(二、添加基本音乐符号)
- layui使用formselect4完成的下拉框多选,拼音搜索
- [Python]PEP8 编码规范及开发中的一些惯例和建议
- 红队渗透测试技术:如何通过鱼叉式网络钓鱼获得攻击机会?
- 从实验室研发到大规模生产 纳晶科技量子点技术商用多点开花
热门文章
- 张利国java pdf_Java Web开发与实战–Eclipse+Tomcat+Servlet+JSP整合应用 (刘伟张利国) PDF...
- 2019日历全年一张_蒙太奇手帐丨2019品牌日历合集,手帐素材最佳选择
- 用curl访问HTTPS站点并登录
- ObjC学习7-C语言特性
- 【项目实训】基于人脸识别的课堂签到管理系统(python+qt5+sqlite3+百度智能云)
- 异步加载AsyncTask小谈+实例
- MySQL数据库的常用命令语句记录——安全用户语句及函数
- 8天玩转并行开发——第六天 异步编程模型
- apache配置文件“注解内容”全翻译
- DOM属性用法速查手册