`
yangsongjing
  • 浏览: 249055 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论
阅读更多
  工作需要写了一个邮件发送的功能,看了写例子改了下。功能可以实现。如果要复杂点自己可以修改下。

import java.util.Date;
import java.util.Properties;
import javax.mail.Address;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;


public class MainTest
{
    // 邮箱服务器
    private String host = "smtp.163.com";
    // 这个是你的邮箱用户名
    private String username = "";
    // 你的邮箱密码
    private String password = "";
   
    private String mail_head_name = "邮件头...";

    private String mail_head_value = "邮件头...";

    private String mail_to = "";

    private String mail_from = "";

    private String mail_subject = "邮件主题";

    private String mail_body = "邮件内容";

    private String personalName = "我的邮件";

    public MainTest()
    {
    }

    /**
     * 此段代码用来发送普通电子邮件
     */
    public void send() throws Exception
    {
        try
        {
            Properties props = new Properties(); // 获取系统环境
            Authenticator auth = new Email_Autherticator(); // 进行邮件服务器用户认证
            props.put("mail.smtp.host", host);
            props.put("mail.smtp.auth", "true");
            Session session = Session.getDefaultInstance(props, auth);
            // 设置session,和邮件服务器进行通讯。
            MimeMessage message = new MimeMessage(session);
            // message.setContent("foobar, "application/x-foobar"); // 设置邮件格式
            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);
            Transport.send(message); // 发送邮件
            System.out.println("send ok!");
        } catch (Exception ex)
        {
            ex.printStackTrace();
            throw new Exception(ex.getMessage());
        }
    }

    /**
     * 用来进行服务器对用户的认证
     */
    public class Email_Autherticator extends Authenticator
    {
        public Email_Autherticator()
        {
            super();
        }

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

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

    public static void main(String[] args)
    {
    MainTest sendmail = new MainTest();
        try
        {
            sendmail.send();
        } catch (Exception ex)
        {
        }
    }

}

注意:这个只能用163的发送到别的邮箱。下面会提供源码。有需要的可以下载看下。jar包也在里面。
2
1
分享到:
评论

相关推荐

    java发送邮件功能

    Java发送邮件功能是Java开发中常见的一项任务,它允许开发者通过编程的方式实现电子邮件的发送,包括正文内容、附件以及抄送等高级功能。在Java中,我们主要利用JavaMail API来实现这一目标。 JavaMail API是一个...

    10 分钟实现 Java 发送邮件功能.pdf

    Java 发送邮件功能实现 在 Java 中实现发送邮件功能是一项基本且常见的需求。为了快速掌握邮件业务类的核心逻辑和企业邮件的日常服务,我们需要了解相关的邮件协议和Java 提供的邮件发送API。 首先,了解 SMTP ...

    写java程序实现发邮件功能

    本篇文章将深入探讨如何使用Java编写程序来实现邮件的发送,包括发送纯文本邮件、带有附件的邮件、包含图片的邮件以及在邮件中显示图片。 首先,我们得知道JavaMail API是实现邮件发送功能的关键库。它提供了一系列...

    10 分钟实现 Java 发送邮件功能

    以下是一个简单的步骤来实现Java发送邮件功能: 1. 引入依赖:在Maven的`pom.xml`文件中添加如下依赖: ```xml <groupId>com.sun.mail</groupId> <artifactId>javax.mail <version>1.6.2 ``` 2. 创建邮件...

    java实现发送邮件功能demo

    JavaMail是Java编程语言中用于处理电子邮件的API,它提供了丰富的功能,包括发送、接收、管理邮件等。本文将深入探讨如何使用JavaMail API在Java应用程序中实现发送邮件的功能,同时也会涉及验证码验证以及网页版...

    java发送邮件工具

    java发送邮件工具类,用于java程序实现邮件的发送功能

    java发邮件 java发email

    Java发送电子邮件是一个常见的任务,尤其在自动化通知、报表发送或者用户验证等场景中。下面将详细解释如何使用Java来发送邮件,并提供相关的知识点。 首先,Java通过JavaMail API提供了发送邮件的功能。JavaMail ...

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

    下面是一个简单的Java发送邮件的示例代码: ```java Properties props = new Properties(); props.put("mail.smtp.host", "smtp.example.com"); props.put("mail.smtp.port", "587"); props.put("mail.smtp....

    java发送邮件相关jar包

    Java发送邮件功能是Java开发中常见的一项任务,它允许开发者通过编程的方式向指定的电子邮箱地址发送信息。在Java中,我们通常会依赖一些特定的库或者jar包来实现这一功能。这里提到的两个jar包——`spring-context-...

    java发送邮件jar

    Java发送邮件功能主要依赖于两个库,即javax.mail.jar和activation.jar。这两个JAR文件包含了JavaMail API,它是Java平台中用于发送和接收电子邮件的标准API。让我们深入了解一下这两个库及其在Java邮件处理中的作用...

    Java发送outlook邮件

    总之,Java发送Outlook邮件主要涉及JavaMail API的使用,包括配置SMTP服务器、创建邮件对象、设置邮件属性、添加附件和发送邮件。对于Notes邮件,可能需要使用IBM Domino Java API。理解这些概念和技术是Java开发者...

    java发送邮件jar包

    Java发送邮件功能是Java开发中常见的一项任务,用于在应用程序中实现自动通知、报告或通信。这个"java发送邮件jar包"很可能包含了处理邮件发送所需的类库和资源,使得开发者无需深入了解复杂的SMTP(简单邮件传输...

    java实现邮件发送(三种发送方式都有)

    Java发送邮件是软件开发中常见的需求,特别是在自动化通知、用户验证和客户服务等方面。在这个主题下,我们将探讨三种Java实现邮件发送的方式,以及如何通过提供的代码和参考资料进行实践。 首先,让我们了解一下...

    Java邮件发送功能

    System.out.println("邮件发送成功"); } catch (Exception e) { e.printStackTrace(); } } private String getMailList(String[] mailArray){ StringBuffer toList = new StringBuffer(); int ...

    java发送邮件的jar包

    Java发送邮件功能主要依赖于JavaMail API,这是一个用于处理电子邮件的开源库,广泛应用于Java应用程序中。在JavaMail API中,我们通常会用到 javax.mail 和 javax.mail.internet 这两个包,它们包含了发送邮件所需...

    java发送邮件jar包和demo

    Java发送邮件功能是Java开发中常见的一项任务,主要用于企业级应用中的通知、验证或客户服务等场景。本资源包含实现这一功能所需的两个关键JAR包——`activation.jar`和`mail.jar`,以及相关的示例代码,包括`...

Global site tag (gtag.js) - Google Analytics