`
haoran_10
  • 浏览: 442546 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

javaMail入门

    博客分类:
  • java
阅读更多

利用java发送邮件,其实很方便。

1.首先下载jar包,http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-eeplat-419426.html#javamail-1.4.5-oth-JPR  官方网站,没得说,下载后解压,有个mail.jar,暂且只需要它。

2.入门程序:

 

(1).首先需要一个继承自Authenticator的类

 

package com.mail;

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

public class MyAutherticator extends Authenticator {
	private String username = "xxx@qq.com";
	private String password = "xxx";

	public MyAutherticator() {
		super();
	}

	public MyAutherticator(String user, String pwd) {
		super();
		username = user;
		password = pwd;
	}

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

 

 (2).其次需要一个属性配置类

 

package com.mail;

import java.util.Properties;

public class MyProperties {
	private static String host = "smtp.qq.com";
	private static Properties properties = null;
	
	public static Properties getPro(){
		properties  = System.getProperties();// 获取系统环境
		properties.put("mail.smtp.host", host);
		properties.put("mail.smtp.auth", "true");
		
		return properties;
	}
}

 

(3).需要一个邮件发送类

 

package com.mail;

import java.util.Date;

import javax.mail.Address;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class MyMail {
	private String mail_head_name = "this is head of this mail";
	private String mail_head_value = "this is head of this mail";
	private String mail_to = "toxxx@qq.com";                         
	private String mail_from = "fromxxx@qq.com";
	private String mail_subject = "this is the subject of this test mail";
	private String mail_body = "this is mail_body of this test mail";
	private String personalName = "我的邮件";
	
	public MimeMessage getMail(Session session)throws Exception{
		MimeMessage message = new MimeMessage(session);                     //邮件发送对象
		message.setContent("Hello", "text/plain");
		message.setSubject(mail_subject);			                        // 设置邮件主题
		message.setText(mail_body);                                         // 设置邮件内容
		message.setHeader(mail_head_name, mail_head_value);                 // 设置邮件标题
		message.setSentDate(new Date());                                    // 设置邮件发送时期
		Address address = new InternetAddress(mail_from, personalName);
		message.setFrom(address);                                           // 设置邮件发送者的地址
		Address toaddress = new InternetAddress(mail_to);
		message.addRecipient(Message.RecipientType.TO, toaddress);          // 设置邮件接收者的地址
		
		return message;
	}
}

 

 

(4).万事俱备,开始执行

 

package com.mail;

import java.util.Properties;

import javax.mail.Authenticator;
import javax.mail.SendFailedException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.MimeMessage;

public class SendMail {
	
	public void sendMail() throws SendFailedException {
		try {
			Authenticator auth = new MyAutherticator();              //1--进行邮件服务用户认证
			Properties pros = MyProperties.getPro();                 //2--属性配置
			Session session = Session.getDefaultInstance(pros, auth);//3--设置session,和邮件服务器进行通讯
			MyMail mail = new MyMail();
			MimeMessage message = mail.getMail(session);             //4--设置一个邮件
			Transport.send(message);                                 //5--发送
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	public static void main(String[] args) {
		SendMail mail = new SendMail();
		try {
			mail.sendMail();
		} catch (Exception e) {
			System.out.println(e);
		}
	}
}

 

 

 

后记:

1.发送邮件地址,以及密码,设置成自己的即可,接收邮件地址,自己看着办。

2.此程序只用来入门用,更多例子可以查看解压缩后的demo例子。但推荐使用javaMail框架。

7
9
分享到:
评论

相关推荐

    javamail入门1--发送简单的文本邮件

    这个入门教程将带你了解如何使用 JavaMail 来发送简单的文本邮件。在开始之前,你需要确保已经添加了 JavaMail 相关的库,这里提到的 "lib" 文件可能包含了这些必要的 JAR 包。 首先,你需要引入 JavaMail 的核心库...

    JavaMail入门教程之创建邮件(2)

    JavaMail 是一个开源的 Java 库,它允许开发人员通过 SMTP、POP3 和 IMAP 协议发送、接收和管理电子邮件。在JavaMail中,创建邮件的核心在于使用`javax.mail.Message`类及其子类`javax.mail.internet.MimeMessage`。...

    JavaMail入门教程之接收邮件(4)

    以上就是JavaMail入门教程中接收邮件的基本步骤和关键知识点,通过这个教程,开发者可以学会如何使用JavaMail API实现邮件的接收功能。在实际应用中,可能还需要处理更多细节,如错误处理、邮件过滤、附件读取等,但...

    JavaMail入门教程之发送邮件(3)

    在JavaMail入门教程之发送邮件(3)中,我们将重点学习如何使用JavaMail API来发送邮件。以下是一些关键知识点: 1. **Transport 类**:在JavaMail API中,`Transport` 类是负责实际发送邮件的核心组件。它实现了...

    JavaMail入门教程之解析邮件(5)

    JavaMail 是一个强大的开源库,用于在Java应用程序中发送和接收电子邮件。在JavaMail中,解析邮件是一项关键任务,特别是当我们需要从邮件中提取特定信息,例如发件人、主题、正文以及附件时。本教程将详细介绍如何...

    JavaMail必备工具

    5. **JavaMail入门必备** 这个压缩包中的所有资源都是针对初学者设计的,旨在帮助他们快速掌握JavaMail的基础知识。通过学习这些资料,新手可以了解如何配置邮件服务器,创建和发送简单的邮件,以及如何逐步过渡到...

    javamail简单入门(相信一看就懂!)

    JavaMail API 是一个用于在Java应用程序中处理电子邮件的库,提供了与邮件协议无关的方式来发送、接收和管理邮件。这个API的初衷是创建类似Eudora、Pine和Microsoft Outlook这样的邮件用户代理(MUA),允许用户与...

    JavaMail相关Jar包

    JavaMail 是一个开源的Java库,它为Java程序员提供了发送、接收和操作电子邮件的强大功能。在Java应用程序中发送电子邮件,通常需要依赖特定的库,JavaMail 就是其中之一。本主题将详细介绍JavaMail以及与之相关的`...

    JavaMail 1.5.5 包含说明文档 官网最新

    5. **README.html**: 通常包含项目的基本信息、安装指南和快速入门教程,是初次接触JavaMail的开发者必读的文档。 6. **NTLMNOTES.html**: NTLM是Microsoft的一种身份验证协议,此文件可能提供关于如何在JavaMail中...

    JavaMail实例

    javaMail实例 提供给大家学习 最简单的入门程序

    James+Javamail构建邮件服务

    #### James服务器快速入门 1. **下载与安装James服务器** - 从Apache James官方网站下载所需的James服务器及源码。例如,可以下载James2.3.1的ZIP版本和源码。 - **James服务器(ZIP版)下载地址**:`...

    JavaMail

    JavaMail开发文档,入门不错的资料。

    spring结合javamail开发文档

    #### 一、JavaMail快速入门 ##### 1.1 JavaMail概述 JavaMail是一套由Sun Microsystems定义的API集合,主要用于在Java应用程序中发送与接收电子邮件。尽管JavaMail功能强大且灵活,但由于其API设计较为复杂,并且...

    javamail发送邮件实例(导入MyEclipse即可运行)

    初学javamail的时候,弄了好久都没成功的例子,现在成功了和大家分享下,希望对刚入门的朋友有所帮助。本例是用qq邮箱运行的,所以发送端的邮箱smtp服务必须开启,接受端无需任何设置!导入成功后,直接运行...

    毕业设计(论文)-基于javamail的邮件客户端设计.doc

    "基于JavaMail的邮件客户端设计" 本资源是关于设计和实现基于JavaMail的邮件客户端的毕业设计报告。报告的目的是学习Java程序设计基本技术,学习电子邮件发送相关技术,熟悉Java开发环境以及Swing组件的相关应用,...

    通过Java发送Email ,简单入门。

    本篇文章将引导你入门如何使用Java发送Email,通过一个简单的实例来展示具体步骤。 首先,我们需要导入JavaMail API库,它提供了发送邮件所需的所有功能。在你的`pom.xml`(如果你使用的是Maven)或者`build.gradle...

    javaMail简单文档pdf版

    一个简单发送、接收邮件的说明文档,可以入门的哦

    JavaWeb基础入门

    JavaWeb开发入门,目录:JavaScript,XML解析器,JavaWeb开发入门,Http协议,Servlet技术,请求和响应,Cookie和Session,MySQL数据库,用JDBC操作数据库,JDBC之数据库连接池,JDBC之事务,上传下载...JavaMail邮件

Global site tag (gtag.js) - Google Analytics