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

在Java中使用Gmail发送邮件

阅读更多
以下Java代码可以实现使用SMTP登陆到Gmail中并使用Gmail发送邮件。
    使用Gmail发送邮件的代码:

  
 String host = "smtp.gmail.com";
    String from = "username";
    String pass = "password";
    Properties props = System.getProperties();
    props.put("mail.smtp.starttls.enable", "true"); // 在本行添加
    props.put("mail.smtp.host", host);
    props.put("mail.smtp.user", from);
    props.put("mail.smtp.password", pass);
    props.put("mail.smtp.port", "587");
    props.put("mail.smtp.auth", "true");

    String[] to = {"to@gmail.com"}; // 在本行添加

    Session session = Session.getDefaultInstance(props, null);
    MimeMessage message = new MimeMessage(session);
    message.setFrom(new InternetAddress(from));

    InternetAddress[] toAddress = new InternetAddress[to.length];

    // 获取地址的array
    for( int i=0; i < to.length; i++ ) { // 从while循环更改而成
        toAddress[i] = new InternetAddress(to[i]);
    }
    System.out.println(Message.RecipientType.TO);

    for( int i=0; i < toAddress.length; i++) { // 从while循环更改而成
        message.addRecipient(Message.RecipientType.TO, toAddress[i]);
    }
    message.setSubject("sending in a group");
    message.setText("Welcome to JavaMail");
    Transport transport = session.getTransport("smtp");
    transport.connect(host, from, pass);
    transport.sendMessage(message, message.getAllRecipients());
    transport.close();

    代码本身应该很清楚了。在第7和8行加入你的Google账号密码:

props.put("mail.smtp.user", from);
props.put("mail.smtp.password", pass); 



    在12行加入收件人信息:

String[] to = {"to@gmail.com"};// 在本行添加 



分享到:
评论

相关推荐

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

    以上就是使用JavaMail API通过Gmail发送邮件的基本过程,无论是无附件还是有附件,主要区别在于是否创建和添加`MimeBodyPart`以及`MimeMultipart`。通过理解和应用这些概念,你可以灵活地构建满足需求的邮件系统。

    Java发送带模版的邮件示例

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

    java 发送邮件 spring发送邮件Mail

    Java发送邮件是软件开发中常见的需求,特别是在企业级应用中,用于发送通知、报表或验证用户的电子邮件地址。Spring框架提供了一种优雅的方式来处理这个任务,它整合了JavaMailSender接口和JavaMail API,使得在Java...

    JAVA后台自动发送邮件

    在Java后台开发中,自动发送邮件是一项常见的任务,特别是在系统通知、用户验证或者定期报告等场景下。本教程将详细讲解如何使用Java实现这一功能,主要涉及的技术点包括SMTP协议、JavaMail API以及如何配置和运行...

    java socket实现smtp发送邮件,支持SSL

    在Java中,我们可以使用`java.net.Socket`类来建立与SMTP服务器的连接,`javax.mail`和`javax.mail.internet`包中的类来处理邮件的创建和发送。以下是关键步骤: 1. 引入必要的库: ```java import javax.mail.*;...

    JavaMail收发Gmail邮件

    邮件中的文本可能会被编码,需要进行解码处理才能正确显示。例如,对于GB编码的文本,可以使用`MimeUtility.decodeText()`方法来解码。 ```java protected static String decodeText(String text) throws ...

    Java Socket 实现SMTP邮件发送,支持SSL/TSL

    Java Socket编程是Java...通过阅读和理解这些代码,你可以深入学习如何在Java中使用Socket和SSL/TLS实现SMTP邮件发送。实践是掌握这些知识的最佳方式,建议动手尝试编写一个简单的SMTP邮件发送程序,以巩固理论知识。

    JavaMain(java发送邮件)

    在Java中,我们通常使用`javax.mail`和`javax.mail.internet`这两个包来处理邮件的发送。`JavaMain(java发送邮件)`这个主题就是关于如何在Java的主方法(`main`)中实现邮件发送的教程。 首先,发送邮件的基本步骤...

    java开发中发送邮件使用的jar包

    总之,JavaMail API为Java开发者提供了一套完整的邮件处理工具,使得在Web应用中实现邮件发送功能变得简单易行。在使用过程中,根据具体需求选择合适的jar包和配置参数,就能实现高效且可靠的邮件通信。

    java发送邮件实例

    在这个实例中,我们将探讨如何使用Java来发送电子邮件,重点在于SMTP(Simple Mail Transfer Protocol)服务的使用。 首先,我们需要理解JavaMail API,这是一个Java库,允许开发者创建、发送和接收电子邮件。...

    java实现发送邮件jar文件

    此外,如果你在服务器环境中使用JavaMail,可能还需要考虑线程安全和错误处理等问题。 总的来说,"java实现发送邮件jar文件"提供了一种便捷的方式在Java应用程序中集成邮件功能,允许开发者发送邮件给用户,进行...

    java发送邮件源码

    在Java编程中,发送电子邮件是一项常见的任务,尤其在自动化通知、报表发送或用户验证等场景中。本示例主要关注如何使用Java发送邮件,并结合`Mail.jar`库来实现这一功能。`Mail.jar`通常包含了JavaMail API,这是一...

    java定时发送邮件

    在发送邮件的应用场景中,可以利用`Timer`类实现邮件的定时发送功能。 #### 三、代码实现解析 ##### 1. GmailSender 类 - **添加安全提供者**:通过`Security.addProvider()`方法添加Sun提供的SSL安全提供者,...

    java实现发送邮件功能

    在Java编程语言中,发送邮件是一项常见的任务,尤其在企业级应用中,如通知系统、自动回复服务等。本文将详细讲解如何使用Java实现...通过学习和理解这些基本概念,你将能够成功地在你的Java程序中实现邮件发送功能。

    java发送邮件的实例

    在Java中,我们通常使用JavaMail API来处理邮件的发送。`SimpleMailSender` 类可能包含了初始化邮件会话、设置发件人和收件人、创建邮件消息、以及实际发送邮件的逻辑。关键方法可能包括`send()` 和 `...

    JAVA发送邮件和获取ip地址

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

    JAVA发送邮件Demo

    在Java编程语言中,发送电子邮件是一项常见的任务,尤其在自动化通知、系统日志报告或用户交互等场景下。本文将详细讲解如何使用Java发送邮件,基于提供的标题"JAVA发送邮件Demo"和描述,我们将快速入门并理解核心...

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

    然后在`Session`对象中使用`setAuthenticator()`方法启用身份验证。 5. **发送邮件** 创建`Transport`对象,通过`Session`获取,然后调用`Transport.send(Message)`方法发送邮件。记得关闭`Transport`连接以释放...

    java发送邮件Demo

    在Java编程语言中,发送电子邮件是一项常见的任务,尤其在自动化通知、系统日志报告或用户交互等场景下。本示例“java发送邮件Demo”旨在教你如何利用JavaMail API实现这个功能。JavaMail API是一个开源库,允许...

Global site tag (gtag.js) - Google Analytics