全部代码:

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 发送邮件简单实例相关推荐

  1. 小球碰壁反弹加分_用Java实现小球碰壁反弹的简单实例(算法十分简单)

    用Java实现小球碰壁反弹的简单实例(算法十分简单) 核心代码如下: if(addX){ x+=3; }else{ x-=3; } if(addY){ y+=6; }else{ y-=6; } if( ...

  2. php阅读器开发,微信小程序阅读器的简单实例开发

    这篇文章主要介绍微信小程序阅读器的简单实例开发的相关资料,需要的朋友可以参考下 今天和朋友聊天说到小程序,然后看在看书,然后我们就弄了个小读书的demo,然后现在分享一下. 一.先来上图: 首先先说下 ...

  3. java程序扫雷_Java实现简单的扫雷小程序

    前两天看了个扫雷的视频,于是自己跟着做了下,感觉还不是很难. 初学Java的同学可以尝试自己操作下Java小程序 这样子才能提高自己的理解能力和编程水平 不用多说了,直接上代码吧! 具体代码操作如下: ...

  4. html发照片的文本实例,python发送邮件的实例代码(支持html、图片、附件) -电脑资料...

    第一段代码: 复制代码代码如下: #!/usr/bin/python # -*- coding: utf-8 -*- import email import mimetypes from email. ...

  5. mysql简单的存储过程实例_mysql存储过程简单实例

    MySql存储过程简单实例: /********************* 创建表 *****************************/ delimiter // DROP TABLE if ...

  6. java递归算法经典实例_Java实现简单的递归操作方法实例

    前言 在数据结构算法设计中,或者一个方法的具体实现的时候,有一种方法叫做"递归",这种方法在思想上并不是特别难,但是实现起来还是有一些需要注意的.虽然对于很多递归算法都可以由相应的 ...

  7. java的继承实例_java继承(实例讲解一)

    Java继承(Java inheritance) Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类.这种技术使 ...

  8. java 内存分配实例_java内存管理实例讲解

    一.java虚拟机运行时内存分配图 二.栈 堆 方法区简介 1.栈 1. 每个方法被调用都会创建一个栈帧(存储局部变量.操作数.方法出口等) 2. JVM为每个线程创建一个栈,用于存放该线程执行方法的 ...

  9. java 发邮件给自己,在java应用程序中加入发送邮件的功能 | 改变自己

    javaMai 为建立邮件和消息服务提供了框架,因而应用程序可以发送和接收邮件.JavaMail API 是一个用于阅读.编写和发送电子消息的可选包(标准扩展),可以用来建立基于标准的电子邮件客户机, ...

最新文章

  1. OpenStack环境搭建(一:Virtual Box 5.1 环境的安装及配置)
  2. zabbix告警时间和恢复时间相同的解决方法
  3. HTTP中常用响应头
  4. 笔记本电脑截屏怎么截_电脑的截屏与录屏
  5. 小师妹学JVM之:java的字节码byte code简介
  6. equals和==的区别(转)
  7. 2019年3月4日 701. Insert into a Binary Search Tree
  8. vs2008 编译libtorrent
  9. 一步一步完成坦克大战:一、游戏关键难点实现
  10. Kinect 深度测量原理
  11. python123汉诺塔实践_python汉诺塔问题
  12. 火狐上如何使用谷歌翻译插件_将Google翻译功能添加到Firefox
  13. 算法学习——K近邻算法
  14. pycharm 文件名颜色所代表的含义
  15. []趋势科技2015校园招聘
  16. MuseScore入门教程(二、添加基本音乐符号)
  17. layui使用formselect4完成的下拉框多选,拼音搜索
  18. [Python]PEP8 编码规范及开发中的一些惯例和建议
  19. 红队渗透测试技术:如何通过鱼叉式网络钓鱼获得攻击机会?
  20. 从实验室研发到大规模生产 纳晶科技量子点技术商用多点开花

热门文章

  1. 张利国java pdf_Java Web开发与实战–Eclipse+Tomcat+Servlet+JSP整合应用 (刘伟张利国) PDF...
  2. 2019日历全年一张_蒙太奇手帐丨2019品牌日历合集,手帐素材最佳选择
  3. 用curl访问HTTPS站点并登录
  4. ObjC学习7-C语言特性
  5. 【项目实训】基于人脸识别的课堂签到管理系统(python+qt5+sqlite3+百度智能云)
  6. 异步加载AsyncTask小谈+实例
  7. MySQL数据库的常用命令语句记录——安全用户语句及函数
  8. 8天玩转并行开发——第六天 异步编程模型
  9. apache配置文件“注解内容”全翻译
  10. DOM属性用法速查手册