`
xueguiping
  • 浏览: 46699 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

javamail邮件心得(二)之邮件验证

 
阅读更多

一、写一个验证类,并且继承Authenticator类,如下

import javax.mail.Authenticator;
import javax.mail.PasswordAuthentication;

public class SmtpAuth extends Authenticator {
	String username;

	String pwd;

	public SmtpAuth(String username, String pwd) {
		this.username = username;
		this.pwd = pwd;
	}

	public PasswordAuthentication getPasswordAuthentication() {
		return new PasswordAuthentication(username, pwd);
	}

	public String getPwd() {
		return pwd;
	}

	public void setPwd(String pwd) {
		this.pwd = pwd;
	}

	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}
}

 二、登陆验证,具体代码如下

Properties props = getProps();//此方法上篇文章有,获取属性文件信息
SmtpAuth auth = new SmtpAuth(user.getName(), user.getPwd());//传入用户名和密码
Session session = Session.getDefaultInstance(props, auth);//进行验证
Store store = session.getStore("imap");
store.connect("imap地址", "用户名" "密码");

 以上代码可以放到try里,如出现异常则登陆失败,可存储日志

 

注:此处登陆可将用户信息放到session中,登陆成功后也可将Store对象放到session中,这样以后可以不必每次都进行验证

0
0
分享到:
评论

相关推荐

    使用JAVAMail代发邮件

    使用 JavaMail 代发邮件 使用 JavaMail 库可以轻松地在 Java 应用程序中发送电子邮件。JavaMail 是一个 Java API,用于在 Java 应用程序中发送和接收电子邮件。它提供了一个抽象层,允许开发者使用不同的电子邮件...

    基于Javamail的邮件收发系统.zip

    基于Javamail的邮件收发系统.zip基于Javamail的邮件收发系统.zip基于Javamail的邮件收发系统.zip基于Javamail的邮件收发系统.zip基于Javamail的邮件收发系统.zip基于Javamail的邮件收发系统.zip基于Javamail的邮件...

    JavaMail邮件收发实例_JavaMail_API

    JavaMail邮件收发实例_JavaMail_API JavaMail邮件收发实例_JavaMail_API JavaMail邮件收发实例_JavaMail_API JavaMail邮件收发实例_JavaMail_API JavaMail邮件收发实例_JavaMail_API

    JavaMail 发送验证邮件

    在这个实例中,用户可能通过JSP页面提交表单,然后Servlet处理这些请求,使用JavaMail API发送验证邮件。 1. **配置JavaMail**:要使用JavaMail,首先需要在项目中添加JavaMail API的依赖。通常,这可以通过Maven或...

    常规JavaMail 邮件发送实用类

    此外,对于安全性,可能需要使用`Authenticator`来处理SMTP的身份验证,确保邮件发送过程的安全。 总的来说,"常规JavaMail 邮件发送实用类"是一个集成了JavaMail API核心功能的自定义工具,通过封装邮件发送的复杂...

    javamail邮件管理系统

    JavaMail邮件管理系统是一款基于Java技术实现的邮件服务应用程序,它利用SMTP(Simple Mail Transfer Protocol)协议来发送邮件,以及IMAP(Internet Message Access Protocol)协议来接收和管理邮件。这两个协议是...

    JavaMail发送邮件的例子

    JavaMail是一种在Java环境中发送和接收电子邮件的标准API,它提供了丰富的功能来处理复杂的邮件操作。在Struts2框架中集成JavaMail服务,可以方便地在Web应用中实现邮件的发送功能。下面我们将深入探讨JavaMail的...

    javamail邮件群发、单发_邮件发送

    然后,通过 `Session` 对象初始化邮件会话,并进行身份验证: ```java Session session = Session.getInstance(props, new Authenticator() { protected PasswordAuthentication getPasswordAuthentication() { ...

    javamail 回执邮件资料

    JavaMail 是一个开源的 Java 库,用于处理电子邮件的发送和接收。它提供了与 SMTP、POP3 和 IMAP 协议交互的接口,是开发基于 Java 的电子邮件应用的基础。回执邮件是邮件服务中的一项功能,它允许发件人在发送邮件...

    基于JavaMail邮件系统的设计与实现 论文

    JavaMail邮件系统的设计与实现是基于Java编程语言的,它利用了JavaMail API来处理电子邮件的发送、接收等任务。JavaMail API是一个开源的、跨平台的库,它提供了与各种邮件服务器通信的能力,支持SMTP(简单邮件传输...

    使用javaMail发邮件及收取邮箱未读邮件并标记为已读

    JavaMail 是一个强大的 Java 库,它允许开发者在应用程序中实现电子邮件的发送和接收功能。这个库支持多种邮件协议,如 SMTP(简单邮件传输协议)用于发送邮件,POP3(邮局协议)和 IMAP(因特网消息访问协议)用于...

    JavaMail 具备垃圾邮件过滤功能的邮箱

    JavaMail 是一个强大的Java库,它允许开发人员在Java应用程序中实现邮件的发送、接收以及管理功能。这个项目不仅提供了SMTP、POP3和IMAP协议的支持,还包含了丰富的API,可以方便地处理邮件的MIME编码、附件、HTML...

    JavaMail邮件发送源码 非常简单

    JavaMail是一种在Java应用程序中发送和接收电子邮件的标准API,它为开发者提供了强大的功能,使得处理邮件变得简单而高效。在JavaMail中,我们主要利用 javax.mail 和 javax.mail.internet 这两个包中的类来实现邮件...

    JavaMail邮件开发详解

    与之相对的是邮件传输代理(Mail Transfer Agent,简称 MTA),后者负责邮件的实际传递工作。用户通常通过 MUA 来读写邮件,而 MUA 则依赖 MTA 来处理邮件的传递。 JavaMail API 被设计成一种与协议无关的方式来...

    javamail邮件系统开发

    JavaMail邮件系统开发是Java开发者在构建应用程序时用于发送和接收电子邮件的重要工具。它是一个开源的API,提供了丰富的功能,让开发者能够轻松地与各种邮件服务器进行交互。在这个主题中,我们将深入探讨JavaMail...

    javamail 收发电子邮件

    JavaMail 是一个强大的开源库,专门用于在Java应用程序中实现电子邮件的发送和接收。它支持多种邮件协议,如SMTP(简单邮件传输协议)用于发送邮件,IMAP(因特网消息访问协议)和POP3(邮局协议)用于接收邮件。在...

    javamail邮件发送工具类

    JavaMail邮件发送工具类是Java开发中用于发送电子邮件的标准库,它提供了丰富的API来处理复杂的邮件功能。在JavaMail中,我们可以通过创建特定的类和对象来实现邮件的发送。以下将详细介绍这些类以及如何使用它们。 ...

    Javamail邮件开发系统教程

    #### 二、邮件系统协议介绍 1. **SMTP (Simple Mail Transfer Protocol)**:简单邮件传输协议,负责邮件的发送。采用“存储-转发”模式,确保邮件能够成功发送至目的地。 2. **POP3 (Post Office Protocol Version 3...

    JavaMail javamail java电子邮件客户端

    JavaMail 是一个强大的开源库,专门用于在Java应用程序中实现电子邮件的发送和接收。它提供了对各种邮件协议的支持,如 Simple Mail Transfer Protocol (SMTP)、Post Office Protocol (POP3) 和 Internet Message ...

Global site tag (gtag.js) - Google Analytics