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

JavaMail 发送 gmail 邮件

    博客分类:
  • java
阅读更多

需要两个jar包

 

mail.javahttp://java.sun.com/products/javamail/downloads/index.html   ,其中包括mail.jar和文档
Activation.jarhttp://java.sun.com/products/javabeans/jaf/downloads/index.html ,其中包括Activation.jar

 

附件中亦含有

 

import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;

public class TestEmail {
	public void SendEmailTest() {
		Properties props = new Properties();
		props.setProperty("mail.smtp.host", "smtp.gmail.com");
		props.setProperty("mail.smtp.socketFactory.class",
				"javax.net.ssl.SSLSocketFactory");
		props.setProperty("mail.smtp.socketFactory.fallback", "false");
		props.setProperty("mail.smtp.port", "465");
		props.put("mail.smtp.auth", "true");
		Session sendMailSession = Session.getInstance(props, null);

		try {
			Transport transport = sendMailSession.getTransport("smtp");
			transport.connect("smtp.gmail.com", "XXXX@gmail.com",
					"XXXX");
			Message newMessage = new MimeMessage(sendMailSession);

			//设置mail主题  
			String mail_subject = "更改邮件发送人测试";
			newMessage.setSubject(mail_subject);

			//设置发信人地址  
			String strFrom = "XXXX@gmail.com";
			newMessage.setFrom(new InternetAddress(strFrom));
			//Address addressFrom[] = { new InternetAddress("goodnight0001@163.com"),new InternetAddress("goodnight0002@163.com") };
			//改变发件人地址
			//newMessage.addFrom(addressFrom);
			//设置收件人地址
			Address addressTo[] = { new InternetAddress("XXXX@126.com") };
			newMessage.setRecipients(Message.RecipientType.TO, addressTo);

			//设置mail正文  
			newMessage.setSentDate(new java.util.Date());
			String mail_text = "更改邮件发件人调试成功!";
			newMessage.setText(mail_text);

			newMessage.saveChanges(); //保存发送信息  
			transport.sendMessage(newMessage, newMessage
					.getRecipients(Message.RecipientType.TO)); //发送邮件  

			transport.close();
			System.out.println("OK");
		} catch (Exception e) {
			System.out.println(e);
		}
	}

	public static void main(String args[]) throws Exception {
		TestEmail SEmail = new TestEmail();
		SEmail.SendEmailTest();
	}
}

 

PS:如果所连接的邮箱没有开启SMTP的话是连不上去的,例如126/163 邮箱

分享到:
评论

相关推荐

    Gmail邮件通过JavaMail发送(不带附件与带一个附件)

    接下来,我们将分步骤介绍如何通过JavaMail发送Gmail邮件。 **步骤一:配置属性** 在发送邮件之前,需要设置一些基本属性,如SMTP服务器、端口、用户名和密码。对于Gmail,SMTP服务器是`smtp.gmail.com`,默认使用...

    JavaMail收发Gmail邮件

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

    javamail邮件发送工具类

    在使用JavaMail发送Gmail邮件时,需要配置OAuth2认证或者使用Google的App Passwords。`GmailSender`可能包含了设置这些认证信息以及发送Gmail邮件的具体逻辑。 4. **Mailbox.java** 这个类可能代表了收件箱或发件...

    用Java类实现JavaMail发送邮件的例子

    在这个例子中,我们将详细探讨如何使用JavaMail发送邮件,包括SMTP认证、添加附件以及发送HTML内容的邮件。 首先,为了使用JavaMail API,我们需要引入相应的库。在这个例子中,`javamail`和`JAF`(JavaBeans ...

    javamail发送邮件实例

    JavaMail 是一个强大的开源库,用于在Java应用程序中发送...以上就是使用JavaMail发送邮件的详细过程,以及与文本编辑器KindEditor的集成方式。在开发过程中,记得根据具体需求调整和优化代码,以满足不同的业务场景。

    JavaMail 发送邮件

    这就是使用JavaMail发送邮件的基本步骤。如果提供的压缩文件"sendEmailDemo"包含示例代码,你可以根据实际情况进行调整和测试。记得在实际环境中,为了安全起见,不建议在代码中硬编码邮箱密码,而应该使用安全的...

    javaMail发送邮件依赖的jar包源码整理

    这个“javaMail发送邮件依赖的jar包源码整理”提供了关于如何使用 JavaMail 发送邮件以及相关库的源代码,这对于理解其工作原理和自定义功能非常有帮助。 在JavaMail中,主要涉及以下几个核心组件: 1. **JavaMail...

    使用JavaMail实现发送邮件

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

    JavaMail 发送简单邮件

    在本篇文章中,我们将深入探讨如何使用JavaMail发送简单的邮件。 首先,你需要在项目中引入JavaMail的依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>com.sun.mail</groupId> ...

    javamail 发送邮件 实例

    下面,我们将深入探讨使用JavaMail发送邮件的实例。 首先,确保你的项目中已经包含了JavaMail的相关依赖。通常,这可以通过在Maven或Gradle的构建文件中添加对应的依赖完成。例如,对于Maven,可以在pom.xml文件中...

    javamail发送邮件(超链接返回web后台)

    在这个“javamail发送邮件(超链接返回web后台)”的示例中,我们主要关注的是如何使用 JavaMail 发送包含超链接的邮件,并且这个超链接可以返回到 Web 后台。 1. **JavaMail 基础** JavaMail API 提供了 `javax....

    javamail 发送邮件的例子(通过了qq 和gmail的邮箱)有SSL 安全的方式

    以下是使用JavaMail发送邮件的基本代码示例(简化版): ```java import javax.mail.*; import javax.mail.internet.*; public class EmailSender { public static void main(String[] args) { String from = ...

    使用javamail发送邮件

    下面我们将详细探讨如何使用JavaMail发送邮件,以及涉及的关键知识点。 首先,要发送邮件,你需要配置一些必要的参数,包括邮箱账号、密码和SMTP服务器地址(SERVERHOST)。例如,如果你使用的是 Gmail 邮箱,SMTP ...

    javamail批量发送邮件

    JavaMail 是一个开源的 Java API,它允许开发者在 Java 应用程序中实现电子邮件的发送和接收。这个API遵循了互联网标准,如SMTP(简单邮件传输协议), POP3(邮局协议)以及 IMAP(因特网消息访问协议)。在JavaMail...

    利用JavaMail发送邮件示例

    这个示例将详细介绍如何在Java应用程序中使用JavaMail发送邮件。 首先,我们需要引入JavaMail相关的依赖。如果你使用的是Maven项目,可以在pom.xml文件中添加以下依赖: ```xml <groupId>com.sun.mail</groupId> ...

    javamail实现发送邮件

    在本篇中,我们将深入探讨如何利用 JavaMail 实现发送邮件。 首先,要使用 JavaMail,我们需要引入必要的库。通常,这包括 javax.mail 和 javax.mail.internet 包。这两个包提供了创建、配置和发送邮件所需的所有...

    JavaMail邮件发送源码 非常简单

    首先,我们需要了解JavaMail发送邮件的基本步骤: 1. **配置Properties对象**:创建一个`Properties`对象,并设置SMTP服务器的相关属性,如主机名(mail.smtp.host)和端口号(mail.smtp.port)。如果SMTP服务器...

    javamail发送邮件例子

    JavaMail 是一个开源库,它提供了在 Java 应用程序中发送和接收电子邮件的功能。它扩展了 Java EE 的 javax.mail 包,提供了更强大的邮件处理能力。在标题和描述中提到的,我们将讨论如何使用 JavaMail 实现发送邮件...

    06_传智播客张孝祥java邮件开发_编写一个JavaMail发送邮件的程序.rar

    在这个"06_传智播客张孝祥java邮件开发_编写一个JavaMail发送邮件的程序"教程中,我们将深入学习如何利用JavaMail API创建一个能够发送邮件的Java程序。 首先,要发送邮件,我们需要设置一些基本的配置,例如SMTP...

    javamail发送邮件和附件一个例子,直接eclipse运行

    以上代码片段展示了如何使用JavaMail发送带有附件的邮件。在Eclipse中运行时,记得替换相应的参数,如邮件服务器的地址、端口、用户名和密码,以及发件人和收件人的邮箱地址。如果有任何疑问,你可以联系Q 397764284...

Global site tag (gtag.js) - Google Analytics