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

java mail(发送邮件--gmail邮箱)

阅读更多

 

package com.util.mail;

import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class SendMailTLS {

	public static void main(String[] args) {
		String host = "smtp.gmail.com";
		int port = 587;
		String username = "xxx@gmail.com";
		String password = "***";

		Properties props = new Properties();
		props.put("mail.smtp.auth", "true");
		props.put("mail.smtp.starttls.enable", "true");

		Session session = Session.getInstance(props);

		try {

			Message message = new MimeMessage(session);
			message.setFrom(new InternetAddress("xxx@gmail.com"));
			message.setRecipients(Message.RecipientType.TO, InternetAddress
					.parse("xxx@qq.com"));
			message.setSubject("Testing Subject");
			message.setText("Dear Mail Crawler,"
					+ "\n\n No spam to my email, please!");

			Transport transport = session.getTransport("smtp");
			transport.connect(host, port, username, password);

			Transport.send(message);

			System.out.println("Done");

		} catch (MessagingException e) {
			throw new RuntimeException(e);
		}
	}
}

 

 

package com.util.mail;

import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class SendMailSSL {
	public static void main(String[] args) {
		Properties props = new Properties();
		props.put("mail.smtp.host", "smtp.gmail.com");
		props.put("mail.smtp.socketFactory.port", "465");
		props.put("mail.smtp.socketFactory.class",
				"javax.net.ssl.SSLSocketFactory");
		props.put("mail.smtp.auth", "true");
		props.put("mail.smtp.port", "465");

		Session session = Session.getDefaultInstance(props,
				new javax.mail.Authenticator() {
					protected PasswordAuthentication getPasswordAuthentication() {
						return new PasswordAuthentication("xxx@gmail.com",
								"***");
					}
				});

		try {

			Message message = new MimeMessage(session);
			message.setFrom(new InternetAddress("xxx@gmail.com"));
			message.setRecipients(Message.RecipientType.TO, InternetAddress
					.parse("xxx@qq.com"));
			message.setSubject("Testing Subject");
			message.setText("Dear Mail Crawler,"
					+ "\n\n No spam to my email, please!");

			Transport.send(message);

			System.out.println("Done");

		} catch (MessagingException e) {
			throw new RuntimeException(e);
		}
	}
}
分享到:
评论

相关推荐

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

    本教程将详细讲解如何使用JavaMail API在Gmail上发送邮件,包括不带附件和带有一个附件的情况。 首先,JavaMail是一个开源的Java库,它提供了用于处理邮件的标准API。在使用JavaMail发送邮件前,你需要在项目中引入...

    java 发送邮件 小工具类+ mail.jar

    这个"java 发送邮件 小工具类+ mail.jar"提供了一个便捷的解决方案。它包含了一个Java类,该类封装了发送电子邮件的过程,以及一个名为`mail.jar`的库,这个库可能包含了JavaMail API,是发送邮件所必需的。 ...

    java邮箱发送

    这个“java邮箱发送”项目提供了一个演示(demo)来展示如何使用Java发送邮件,无论是批量发送还是单独发送。现在,我们将深入探讨相关的Java邮件发送知识点。 首先,我们需要了解JavaMail API。JavaMail是一个开放...

    java发送邮件实例

    Java发送邮件是一个常见的任务,尤其在自动化通知、报表发送或者用户验证等场景中。下面将详细解释这个过程,包括SMTP(Simple Mail Transfer Protocol)的工作原理、JavaMail API的使用以及可能遇到的问题及其解决...

    java实现发送邮件jar文件

    这个"java实现发送邮件jar文件"是JavaMail的一个实现,封装了SMTP(简单邮件传输协议)和其他相关协议,使得开发者能够轻松地集成邮件功能到他们的项目中。 在Java中实现邮件发送,首先需要引入JavaMail的相关依赖...

    java发邮件完整以及各个邮箱的设置

    例如,对于Gmail邮箱,设置可能如下: ```java Properties props = new Properties(); props.put("mail.smtp.host", "smtp.gmail.com"); props.put("mail.smtp.port", "587"); props.put("mail.smtp.auth", "true")...

    java发送邮件Demo

    本示例“java发送邮件Demo”旨在教你如何利用JavaMail API实现这个功能。JavaMail API是一个开源库,允许开发者通过SMTP(简单邮件传输协议)发送、接收和管理邮件。 首先,确保在项目中引入JavaMail API的相关依赖...

    java mail 邮件发送

    【Java Mail邮件发送详解】 Java Mail 是一个用于处理电子...通过以上内容,你应该能够理解如何在Java中使用Java Mail API发送邮件,以及如何解决常见的版本冲突问题。确保正确配置和管理依赖库,以避免运行时错误。

    Java查询OutLook邮件代码

    连接成功后,通过 `store.getDefaultFolder()` 或 `store.getFolder("[Gmail]/All Mail")` 获取特定的邮件文件夹,然后使用 `folder.open(Folder.READ_ONLY)` 打开文件夹。接着,`folder.getMessages()` 方法可以...

    Java发送带模版的邮件示例

    本示例将详细介绍如何在Java中使用模板发送邮件,以及相关的知识点。 首先,你需要了解JavaMail API。这是一个开放源码的库,用于处理邮件协议,如SMTP(简单邮件传输协议)。要使用JavaMail,需要在项目中引入相应...

    java实现邮件发送代码

    在Java编程语言中,发送邮件是一项常见的任务,它通常涉及到SMTP(Simple Mail Transfer Protocol)协议。下面我们将深入探讨如何使用Java实现邮件发送功能,并结合给定的文件名,推测可能包含的内容。 首先,...

    java实现发送邮件,注册邮件激活账户

    首先,JavaMail API是Java中用于发送邮件的核心库。它提供了一系列接口和类,使得我们可以轻松地与SMTP(Simple Mail Transfer Protocol)服务器进行通信。要使用JavaMail,我们需要在项目中引入对应的依赖,如Maven...

    JAVA发送邮件Demo

    本文将详细讲解如何使用Java发送邮件,基于提供的标题"JAVA发送邮件Demo"和描述,我们将快速入门并理解核心概念。 首先,JavaMail API是Java中用于处理邮件的库,它提供了发送、接收邮件的功能。要使用JavaMail,你...

    JAVA发送邮件实现

    在Java编程语言中,发送邮件是一项常见的任务,尤其在开发Web应用、自动化通知或系统集成时。本教程将深入讲解如何使用Java实现邮件发送功能,包括所需的库、基本概念以及实际代码示例。 首先,JavaMail API是Java...

    java发送邮件jar包

    为了使用这个API,我们需要引入相关的jar包,如`javax.mail.jar`和`activation.jar`,这两个jar包通常包含在名为"Java发送邮件jar包"的压缩文件中。 首先,确保你的项目已经正确导入了JavaMail API的jar包。在Maven...

    用java mail发邮件源码,支持多种邮局,支持单发和群发

    Java Mail 是一个用于处理电子邮件的开源API,它允许开发者通过编程方式发送、接收和管理邮件。这个源码可能包含了一套完整的解决方案,可以与多种邮局(如Gmail, Yahoo, Hotmail等)进行交互,并且支持单个收件人和...

    JAVA发送邮件和获取ip地址

    在Java编程中,发送邮件和获取IP地址是两个常见的任务,尤其在系统集成、通知服务或者数据通信中。下面将详细讲解这两个知识点。 首先,让我们来看看如何使用Java发送邮件。在Java中,我们通常使用JavaMail API来...

    java代码实现邮件发送

    接下来,我们讲解如何编写Java代码来发送邮件。首先,需要创建一个`Properties`对象,设置SMTP服务器的相关配置,例如: ```java Properties properties = new Properties(); properties.put("mail.smtp.host", ...

Global site tag (gtag.js) - Google Analytics