`
chaoyi
  • 浏览: 309215 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JavaMail 使用163发邮件

 
阅读更多

EmailAuthenticator 验证对象

package cn.mail;
import javax.mail.Authenticator;
import javax.mail.PasswordAuthentication;
/**
 * EmailAuthenticator 继承自 Authenticator
 * */
public class EmailAuthenticator extends Authenticator {
	//用户名
	private String username = null;
	//密码
	private String userpass = null;
	//构造方法传参数
	public EmailAuthenticator(String username, String userpass) {
		super();
		this.username = username;
		this.userpass = userpass;
	}
	//得到密码的验证对象
	public PasswordAuthentication getPasswordAuthentication(){
		return new PasswordAuthentication(username, userpass);
	}
}

 

 

Mail 发邮件类

package cn.mail;
import java.util.Date;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
/**
 * 发邮件类
 * */
public class Mail {
	//服务器,发件人,收件人,主题,内容
	private String mailServer,from,to,mailSubject,mailContent;
	//用户名,密码
	private String username,password;
	//构造方法:把所有的参数都设置好
	public Mail() {
		//设置邮件信息
		username = "chaoyi77@163.com";
		password = "*****";
		mailServer = "smtp.163.com";
		from = "chaoyi77@163.com";
		to="ichaoyv@163.com";//收件人写自己
		mailSubject="问好";
		mailContent="好久不见,最近好吗?";
	}
	/**
	 * 发邮件方法
	 * */
	public void send(){
		//设置邮件服务器
		Properties prop = new Properties();
		//smtp 服务器主机
		prop.put("mail.smtp.host", mailServer);
		//是否要验证
		prop.put("mail.smtp.auth", "true");
		//验证器
		EmailAuthenticator mailAuth = new EmailAuthenticator(username,password);
		//产生 Session 服务
		Session mailSession = Session.getInstance(prop, mailAuth);
		try {
			//封装 Message 对象
			Message message = new MimeMessage(mailSession);
			message.setFrom(new InternetAddress(from));//设置发件人
			message.setRecipient(Message.RecipientType.TO,
					new InternetAddress(to));//设置收件人
			message.setSubject(mailSubject);//设置主题
			message.setContent(mailContent,
					"text/html;charset=GBK");//设置内容(设置字符集外置乱码问题)
			message.setSentDate(new Date());//设置日期
			//创建 Transport 实例,发送邮件,参数是:协议
			Transport tran = mailSession.getTransport("smtp");
			//发送:消息,收件人数组
			Transport.send(message, message.getAllRecipients());
			tran.close();
			System.out.println("发送成功");
		} catch (Exception e) {
			e.printStackTrace();
			System.out.println("发送失败");
		}
	}


}

 

Test 测试类

package cn.test;
import cn.mail.Mail;
/**
 * 测试类
 * */
public class Test {
	public static void main(String[] args) {
		Mail mail = new Mail();
		System.out.println("开始发送");
		mail.send();
	}
}

 

效果图:

 

 

  • 大小: 67.4 KB
分享到:
评论

相关推荐

    使用JAVAMail代发邮件

    我们可以使用 Transport 对象来发送邮件, Transport 对象是 JavaMail 库中的一个核心对象,用于发送和接收电子邮件。我们可以使用 Transport 对象的 send 方法来发送邮件。 在发送邮件之前,我们需要设置邮件...

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

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

    javaMail 发邮件

    JavaMail 是一个强大的开源库,专门用于在Java应用程序中发送和接收电子邮件。它提供了丰富的API,使得开发者可以方便地处理SMTP、POP3和IMAP等邮件协议。在JavaMail中,我们可以实现各种复杂的邮件功能,如添加附件...

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

    这涉及到JavaMail API的使用,如`Session`对象用于配置邮件服务器连接参数,`Message`对象代表一封邮件,`Transport`类则负责实际的邮件发送操作。收邮件时,会通过`Store`对象连接到邮件服务器,获取`Folder`并读取...

    javaMail实现单发/群发邮件操作

    在这个项目中,我们将会探讨如何使用 JavaMail 实现单发和群发邮件的操作。 首先,为了使用 JavaMail 发送邮件,我们需要引入相关的依赖。在 Maven 项目中,可以在 `pom.xml` 文件中添加以下依赖: ```xml ...

    JavaMail javamail java电子邮件客户端

    以下是一个简单的使用JavaMail发送邮件的示例代码片段: ```java Properties props = new Properties(); props.put("mail.smtp.auth", "true"); props.put("mail.smtp.starttls.enable", "true"); props.put("mail....

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

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

    javamail 回执邮件资料

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

    使用javaMail发送邮件

    JavaMail 是一个开源库,用于在Java应用程序中发送和接收电子邮件。这个库提供了一组API,使得开发者可以方便地处理SMTP、POP3、IMAP等邮件协议。在本篇文章中,我们将深入探讨如何使用JavaMail API来实现邮件的发送...

    使用JavaMail实现发送邮件

    不过,需要注意的是,使用JavaMail发送邮件时,必须确保你的SMTP服务器允许第三方应用程序进行授权,并且可能需要开启“不够安全的应用”的权限(对于Gmail而言)。 在提供的压缩包文件`Mail`中,可能包含了一些...

    javamail 收发电子邮件

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

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

    JavaMail 是一个强大的开源库,用于在 Java 应用程序中处理电子邮件的发送和接收。它提供了丰富的 API,使得开发者可以方便地...通过这个简单的示例,你应该已经掌握了使用 JavaMail 进行邮件群发和单发的核心概念。

    javaMail学习(七)——使用javaMail发复杂邮件

    在这个主题“javaMail学习(七)——使用javaMail发复杂邮件”中,我们将深入探讨如何使用 JavaMail API 发送包含多种附件、HTML 内容和其他复杂元素的邮件。在提供的文件列表中,我们看到一系列名为 MailUtils 的类,...

    JavaMail发送邮件的例子

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

    javamail发送、接收邮件

    2. **创建邮件消息**:使用邮件会话实例创建一个`MimeMessage`对象,设置发件人、收件人、抄送人、密送人、邮件主题和邮件正文等信息。 3. **设置邮件属性**:可以设置邮件的优先级、日期、附件等属性,这通常涉及...

    Android 使用javamail发送邮件

    在Android平台上,使用JavaMail库发送邮件是一种常见的实践。JavaMail是一个开源的API,它提供了在Java环境中处理邮件的功能,包括发送、接收和管理电子邮件。在这个案例中,"LouisJavaMail-master"是一个项目仓库,...

    javamail(带界面的javamail)

    JavaMail 是一个强大的开源库,用于在Java应用程序中实现电子邮件的发送和接收功能。...通过研究这个项目,你可以学习到如何使用JavaMail API进行邮件通信,以及如何构建一个功能完善的邮件客户端。

    JavaMail,java发邮件

    JavaMail是Java编程环境中用于发送和接收电子邮件的标准API,它基于JSR 356(Java API for WebSocket)和JSR 919(JavaMail API)。本篇将深入探讨如何在Java Web应用程序中实现自动发送邮件的功能。 一、JavaMail ...

    JavaMail收发Gmail邮件

    JavaMail API是Java平台中的一个标准扩展库,用于发送、接收以及管理电子邮件。它提供了丰富的接口来实现邮件的各种操作,如构建复杂的MIME消息、处理附件等。 #### 二、使用JavaMail收发Gmail邮件 在使用JavaMail...

Global site tag (gtag.js) - Google Analytics