`
高军威
  • 浏览: 181045 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java 发送邮件简单实例

阅读更多
项目结构:

全部代码:
EmailAuthenticator.java
package com.gjw.test;

import javax.mail.Authenticator;
import javax.mail.PasswordAuthentication;

public class EmailAuthenticator extends Authenticator
{
    private String username;
    private String userpsd;
    public EmailAuthenticator(String username, String userpsd)
    {
        this.username = username;
        this.userpsd = userpsd;
    }
    public String getUsername()
    {
        return username;
    }
    public void setUsername(String username)
    {
        this.username = username;
    }
    public String getUserpsd()
    {
        return userpsd;
    }
    public void setUserpsd(String userpsd)
    {
        this.userpsd = userpsd;
    }
    @Override
    protected PasswordAuthentication getPasswordAuthentication()
    {
        // TODO Auto-generated method stub
        return super.getPasswordAuthentication();
    }
    
}



MailSender.java
package com.gjw.test;

import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class MailSender
{
    public static void main(String[] args) throws Exception
    {
        //这是邮件服务器地址
        String smtp = "smtp.163.com";
        //用户邮箱地址
          //用自己的邮箱啊
        String from = "gaojunwei@163.com";
        //要发送的邮箱
        String to = "gaojunwei@qq.com";
        //构造用户身份验证验证对象,参数为用户名和口令
        EmailAuthenticator auth = new EmailAuthenticator("gaojunwei","123456");
        //获取系统属性对象
        Properties props = System.getProperties();
        //设置邮件服务器和是否身份验证
        props.put("mail.smtp.host", smtp);
        /*  如果写成这样 props.put("mail.smtp.auth", true);
         *  会爆 com.sun.mail.smtp.SMTPSendFailedException:异常
         *  应该写成 props.put("mail.smtp.auth", "true");
         * */
        props.put("mail.smtp.auth", "true");
        //获得Session对象
        Session session = Session.getInstance(props,(Authenticator)auth);
        //以session作为参数建立MimeMessage对象
        //这里Mime是支持该协议的类,用来描述邮件的内容
        MimeMessage msg = new MimeMessage(session);
        msg.setFrom(new InternetAddress(from));
        msg.addRecipient(Message.RecipientType.TO,new InternetAddress(to));
        msg.setSubject("只是测试");
        String s = "测试内容";
        msg.setText(s);
        //设置好MimeMessage后,从Session中建立Transport对象
        //Transport对象用于发送邮件信息,getTransport的参数
        //表明发送邮件使用的协议。
        Transport transport = session.getTransport("smtp");
        transport.connect(smtp,"gaojunwei@163.com","123456");
        transport.sendMessage(msg,msg.getAllRecipients());
        transport.close();
        System.out.println("邮件发送成功");
    }

}



群发 你懂得
0
1
分享到:
评论

相关推荐

    java发送邮件的实例

    总的来说,Java发送邮件涉及到了网络通信、邮件协议(如SMTP)、JavaMail API的使用,以及可能的认证机制。理解这些知识点对于实现一个稳定的邮件发送功能至关重要。在实际操作时,确保正确配置邮件服务信息,并对...

    java发送邮件实例

    2. **创建邮件消息(Message)**:使用`MimeMessage`类创建邮件实例。我们可以设置邮件的发件人、收件人、抄送人、密送人、主题和正文。如果是HTML格式的邮件,可以使用`MimeBodyPart`和`Multipart`类来构造复杂的...

    java 发邮件例子

    以下是一个基于`commons-email-1.1`库的Java发邮件实例: 首先,确保你的项目已经正确地引入了`commons-email`库。这通常通过Maven或Gradle的依赖管理来完成。如果你使用的是Maven,可以在`pom.xml`文件中添加以下...

    简单Java邮件发送 Java实现邮件发送

    下面是一个简单的Java邮件发送示例,展示如何使用JavaMail API发送邮件: ```java import javax.mail.*; import javax.mail.internet.*; public class SimpleJavaMail { public static void main(String[] args)...

    java发送邮件的小例子

    以上就是一个简单的Java发送邮件的例子。在这个例子中,我们只发送了纯文本邮件。如果需要发送带有附件或者HTML内容的邮件,可以使用`MimeBodyPart`和`Multipart`类来构造复杂的邮件结构。 在`sendEmailTest`这个...

    java实现发邮件实例

    下面是一个简单的Java发送邮件的示例代码: ```java import javax.mail.*; import javax.mail.internet.*; public class EmailSender { public static void main(String[] args) { // 设置邮件服务器属性 ...

    java 发邮件实例

    以下是一个基本的Java发送邮件的示例代码: ```java import javax.mail.*; import javax.mail.internet.*; public class EmailSender { public static void main(String[] args) { // 配置邮件会话参数 ...

    JAVA发送邮件实现,消息格式化

    本文将详细讲解如何使用Java发送邮件,并着重介绍消息格式化的概念及其重要性。 首先,发送邮件的核心类是JavaMail API提供的`javax.mail`包中的`Session`, `Message`, `Transport`等类。为了发送邮件,我们需要...

    java发送邮件完整程序

    以下是一个简单的示例代码,展示如何使用Java发送邮件: ```java import javax.mail.*; import javax.mail.internet.*; public class EmailSender { public static void main(String[] args) throws Exception { ...

    java发送邮件实例(含mail包)

    Java发送邮件是软件开发中常见的功能,特别是在自动化通知、用户注册验证或客户服务中。Java Mail API 是Java平台上的一个标准库,它提供了处理电子邮件的工具,包括创建、发送和接收邮件。在这个实例中,我们将深入...

    java发送邮件的源码实例

    Java发送邮件是编程中常见的一种任务,特别是在自动化通知、服务端消息传递等方面有着广泛的应用。在Java中,我们可以使用JavaMail API来实现邮件的发送功能。这个实例是关于如何使用163邮箱作为代理来发送邮件的...

    java发送邮件所需jar包.zip

    Java发送邮件是一个常见的任务,尤其在自动化通知、报表发送或者用户验证等场景中。要实现这个功能,开发者通常需要引入一些特定的库,也就是我们所说的jar包。在"java发送邮件所需jar包.zip"这个压缩文件中,很可能...

    Java发送邮件的实例(三种方式)实现代码

    总结,Java发送邮件可以通过JavaMail API、Jakarta Mail或Apache Commons Email库来实现。每种方法都有其优缺点,根据项目需求和团队熟悉程度选择合适的方式。在实际应用中,还需要考虑错误处理、邮件格式化、性能...

    java发送邮件项目

    总结来说,这个"java发送邮件项目"提供了使用JavaMail API发送邮件的实例。通过理解并实践该项目,开发者可以掌握Java发送邮件的基本流程,学习如何配置邮件会话、创建和发送邮件,以及处理可能遇到的认证和安全问题...

    java发送HTML模版邮件

    JavaMail是Java平台上的一个开源库,它提供了邮件发送和接收的功能。在JavaMail中,`javax.mail`和`javax.mail.internet`包是核心部分,包含了处理邮件的相关类和接口。 1. **配置JavaMail**: 在项目中,你需要配置...

    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代码简单实例

    ### 发送邮件——Java代码简单实例 #### 一、引言 在当今信息化时代,电子邮件是一种非常重要的通信方式。在企业应用开发中,通过程序自动发送邮件也是一项常见需求。本篇文章将详细介绍如何使用JavaMail API来实现...

    使用java发送邮件的方法

    使用java发送邮件的方法,直接可以拿来用,最近找了个例子,稍微整理了一下

Global site tag (gtag.js) - Google Analytics