`

Java原生发送邮件

阅读更多
    /**
     * 发送邮件
     *
     * @param mailInfo
     * @param isTextType 是否是文本
     *
     * @throws Exception
     */
    public static boolean send(final MailInfo mailInfo, boolean isTextType) throws Exception {
        try {
            //添加邮件属性
            Properties prop = new Properties();
            prop.put("mail.smtp.host", mailInfo.getMailServerHost());
            prop.put("mail.smtp.auth", "true");
//            prop.put("mail.smtp.timeout", "-1");
            //验证密码
            Authenticator authenticator = new Authenticator() {
                @Override
                protected PasswordAuthentication getPasswordAuthentication() {
                    return new PasswordAuthentication(mailInfo.getUserName(), mailInfo.getPassword());
                }
            };
            //获取 Email Session实例
            Session session = Session.getInstance(prop, authenticator);
            //内容设置
            Message message = new MimeMessage(session);
            message.setFrom(new InternetAddress(mailInfo.getFromAddress()));
            message.setRecipient(Message.RecipientType.TO, new InternetAddress(mailInfo.getToAddress()));
            message.setSubject(mailInfo.getSubject());
            if (isTextType) {
                message.setContent(mailInfo.getContent(), "text/plain;charset=UTF-8");
            } else {
                message.setContent(mailInfo.getContent(), "text/html;charset=utf-8");
            }
            message.setSentDate(new Date());
            //传输
            Transport tran = session.getTransport("smtp");
            try {
                Transport.send(message, message.getAllRecipients());
            } finally {
                tran.close();
            }
        } catch (MessagingException e) {
            e.printStackTrace();
            return false;
        }
        return true;
    }

 

分享到:
评论

相关推荐

    java实现发送邮件功能源码+jar

    Java 实现邮件发送功能是许多开发者在开发过程中需要用到的基础技术之一。邮件发送功能不仅可以用于邮箱验证,例如在用户注册时确认邮箱的有效性,还可以用于发送系统通知、定期报告或者客户服务等场景。本教程将...

    Java 原生生成表格图片

    总的来说,Java原生生成表格图片是一种实用的技术,虽然相比使用专门的库可能需要更多的编码工作,但它提供了更大的灵活性和自定义空间。通过熟练掌握Java图形2D API,开发者能够创建出满足特定需求的高质量表格图片...

    使用 java mail 发送邮件

    在Android平台上,尽管原生的Android SDK提供了简单的Email Intent来发送邮件,但当需要更复杂的邮件功能,如附件、HTML内容或自动化邮件时,Java Mail API就显得尤为重要。 Java Mail API包括了多个组件,主要的有...

    java的swt界面邮件发送软件

    Java的SWT界面邮件发送软件是一款使用Java编程语言开发的应用程序,它利用了SWT(Standard Widget Toolkit)库来创建用户界面,同时实现了邮件发送功能。SWT是Eclipse项目的一部分,提供了一套与操作系统原生GUI控件...

    Java开发的发邮件

    JAF使得Java应用程序能够识别和操作任何数据类型,而不仅仅是Java原生类型。 3. **commons-email.jar**: Apache Commons Email库简化了使用JavaMail API发送电子邮件的过程。它提供了高级功能,如HTML邮件、多部分...

    java和android发送邮件

    在Java和Android开发中,发送邮件是一项常见的任务,例如用于通知、验证或客户服务。本资源包包含了一些关键组件,帮助开发者实现这一功能。下面将详细解释如何在Java和Android环境中发送邮件,以及提供的jar文件、...

    java发送Email的成功例子

    NULL 博文链接:https://zhaoshijie.iteye.com/blog/804332

    安卓发送邮件

    在这个过程中,`javaEmailUtils`可能是一个包含辅助工具类或者实现邮件发送逻辑的Java类。下面我们将深入探讨如何在Android应用中使用JavaMail API来实现邮件发送。 首先,理解JavaMail API是关键。它是一个开源的...

    基于原生的Java web的b2c商城

    4. **Java Email发邮件**:JavaMail API提供了发送电子邮件的能力。在B2C商城中,这个功能可能用于订单确认、密码重置通知或者客户服务的自动回复等,增强了系统的自动化水平和用户体验。 5. **C3P0连接池**:C3P0...

    Android后台发送邮件.rar

    使用JavaMail API创建一个`MimeMessage`对象,设置发件人、收件人、主题和邮件正文。例如: ```java Properties props = new Properties(); Session session = Session.getDefaultInstance(props); ...

    原生java的志愿服务管理系统

    例如,可以使用Java的Servlet和JSP技术来处理Web请求,通过JDBC来操作数据库,利用JavaMail API发送邮件通知等。此外,还需要对MVC(Model-View-Controller)设计模式有基本的理解,以便更好地组织代码结构。 ...

    Android实现快速发送电子邮件

    以上就是使用Android原生功能发送邮件的基本步骤。通过这个功能,用户可以在你的应用内快速、方便地发送带有自定义主题和内容的邮件,甚至可以附带文件。在实际开发中,根据具体需求,你可能还需要处理各种异常情况...

    android使用javamail发送邮件jar包

    JavaMail是一个开源库,它提供了一组API,使得在Java环境中发送和接收电子邮件变得简单。在Android项目中,由于原生的Android SDK并不直接支持JavaMail,因此我们需要引入额外的库来实现这一功能。本教程将介绍如何...

    纯javascript实现自动发送邮件

    标题中的“纯javascript实现自动发送邮件”指的是使用JavaScript语言编写代码来自动化发送电子邮件的过程。JavaScript是一种客户端脚本语言,常用于网页交互,但它本身并不具备直接发送邮件的能力。描述中提到,这个...

    SpringBoot实现发送邮件任务

    SpringBoot作为目前最流行的Java开发框架之一,当然也提供了发送邮件的功能。本文将详细介绍如何使用SpringBoot实现发送邮件任务。 首先,我们需要在pom.xml文件中引入spring-boot-starter-mail依赖项,以便使用...

    ANDROID发送邮件用的JAR

    在Android中,由于原生SDK并不直接支持邮件发送,因此引入JavaMail API可以弥补这一不足。 2. **AndroidMail JAR**: 这个压缩包中的"AndroidMail"文件很可能是一个包含了JavaMail API实现的JAR库,可能还包含了其他...

    邮件发送jar.zip

    1. **JavaMail API**: JavaMail API是Java平台上用于处理邮件的一套标准接口,它提供了创建、发送和接收电子邮件的能力。在Android中,由于原生的Android SDK并不直接支持JavaMail,因此我们需要引入第三方库来实现...

    Android Mail发送邮件依赖的包

    首先,JavaMail API是Java平台上广泛使用的邮件处理库,但在原生的Android系统中并未直接包含。为了在Android应用中发送邮件,开发者通常需要引入一个专门为Android优化的JavaMail库,如Apache Commons Net或者开源...

    Android使用mail.jar实现后台发送邮件

    3. 创建Message:使用` MimeMessage `类创建一个新的邮件消息对象,设置发件人、收件人、抄送人、主题和邮件内容。邮件内容可以通过`MimeMultipart`来组合文本、图片、附件等。 4. 设置Transport:使用`Session`...

    java开源包4

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

Global site tag (gtag.js) - Google Analytics