实战java发邮件

原创 2004年07月20日 10:14:00

必须下载sun公司的JavaMail API包,地址为:http://java.sun.com/products/javamail/ 并将相关包(jar文件)加到CLASSPATH中。
或者如果安装j2ee则将j2ee.jar加入classpath即可。

源程序如下,替换红色部分即可使用。

对您有帮助或有问题请来信讨论:petehero@126.com

 

import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;

/**
 * <p>Title: java mail</p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2004</p>
 * <p>Company: </p>
 * @author petehero
 * @version 1.0
 */

public class SendMail
{

    public SendMail()
    {
    }
    public void send(){
        try
        {
            Properties props = new Properties();
            Session sendMailSession;
            Store store;
            Transport transport;
            props.put("mail.smtp.auth","true");
            props.put("mail.smtp.host", "smtp.yourmail.com"); //smtp主机名。
            props.put("mail.smtp.user","username@yourmail.com"); //发送方邮件地址。
            props.put("mail.smtp.password","888888"); //邮件密码。
            PopupAuthenticator popA=new PopupAuthenticator();//邮件安全认证。
            PasswordAuthentication pop = popA.performCheck("username","888888"); //填写用户名及密码
            sendMailSession = Session.getInstance(props, popA);
            Message newMessage = new MimeMessage(sendMailSession);
            newMessage.setFrom(new InternetAddress("username@yourmail.com"));
            newMessage.setRecipient(Message.RecipientType.TO, new InternetAddress("receiver@mail.com"));  //接收方邮件地址
            newMessage.setSubject("邮件主题");
            newMessage.setSentDate(new Date());
            String mailContent;
            mailContent="你好!/n/n";
            mailContent+="/t邮件正文/n/n";
            mailContent+=new Date().toLocaleString();
            newMessage.setText(mailContent); //邮件正文
            transport = sendMailSession.getTransport("smtp");
            transport.send(newMessage);
        }
        catch (MessagingException ex)
        {
            ex.printStackTrace();
        }
    }
    public static void main(String[] args)
    {
        SendMail sml = new SendMail();
        sml.send();
    }

    public class PopupAuthenticator extends Authenticator{
        String username=null;
        String password=null;
        public PopupAuthenticator(){}
        public PasswordAuthentication performCheck(String user,String pass){
            username = user;
            password = pass;
            return getPasswordAuthentication();
        }
        protected PasswordAuthentication getPasswordAuthentication() {
            return new PasswordAuthentication(username, password);
        }

    }
}

 

 

1分钟学会用java发送邮件

今天教大家如何通过java发送邮件,十分的简单易懂,而且能够马上上手。 首先,教大家的方法底层依赖的是javamail,需要的jar包是mail.jar、activation.jar。jar包我会放在...
  • qq619771478
  • qq619771478
  • 2015年10月28日 09:08
  • 1863

JavaMail发邮件实战

公司的issue(我们公司分派任务是以issue的形式)有一个任务,要完成新用户注册邮件通知的功能,借此机会,学习了下通过javaMail发邮件的整个实现过程,便写此文,与大家同享。   主体代码如...
  • warren888
  • warren888
  • 2013年06月04日 08:54
  • 542

Java 线程池 发送邮件

想了解下Java线程池的用法,恰好最近要做一个简易的邮件通知中间功能,所以写下这个笔记。见笑。 servlet代码SendEmailServlet.java: package servlet; ...
  • Mchange
  • Mchange
  • 2014年04月02日 15:49
  • 1590

【javaMail】【3.多线程发邮件】java mail 多线程发送邮件

背景 多线程发送邮件 最近在做一个功能,需要批量或不定时散量发送邮件给不同的人。比方说注册功能,需要给注册人发送邮件,如果遇上系统新开放注册,有一定量的并发,如果一窝蜂地发,有可能造成smtp服务器拒...
  • ku360517703
  • ku360517703
  • 2016年01月12日 17:08
  • 3241

JAVA 使用QQ发送邮件

一、开通QQ邮箱服务    因为这里只是使用了邮箱的发邮件功能,所以我只要开通他的smtp功能就可以了 开启流程如下: (1)进入到QQ邮箱页面,并登录进去 (2)点击左上角的“设置”,将会出...
  • binlixia
  • binlixia
  • 2016年10月09日 16:54
  • 1543

javaEE之----------java代码发送邮件

E-Mail邮件简介: 利用java代码发邮件可以实现用户注册的严格性,用户不会随意的进行注册了,邮箱注册才可以注册成功,还有可以向用户推销自己的产品通过发邮件,当然也可以找回密码等 邮件...
  • xyw591238
  • xyw591238
  • 2017年03月02日 22:13
  • 365

利用spring定时器发送定时邮件

spring 的org.springframework.mail包提供的对邮件的支持。 1.封装一个方法用于发送邮件的方法: /** isValate:是否校验(或者授权):true to:邮件...
  • hyf_javatest
  • hyf_javatest
  • 2015年10月16日 16:56
  • 3410

java通过qq邮箱发送邮件

闲来无事,想了解一下java怎么发送邮件,然后百度了一下,看看别人的样例,自己整合了一套代码。 jar包的话只需要下一个:mail.jar;从百度云盘下载: https://pan.baidu.com...
  • miaoch
  • miaoch
  • 2016年11月15日 16:26
  • 1249

java免费发送邮件实现

现在项目上线一段时间了,希望能够在项目中出现异常后邮件通知给相关开发人员。我从网上找了大量的第三方接口(需要花钱)和发送邮件demo。最后选择了一个只需要引入一个jar包和一个工具类的实现,不需要配置...
  • zl544434558
  • zl544434558
  • 2016年01月07日 16:15
  • 1965

java实现自动发送邮件

JAVA邮件发送的大致过程是这样的的: 1、构建一个继承自javax.mail.Authenticator的具体类,并重写里面的getPasswordAuthentication()方法。此类是...
  • lfhwh
  • lfhwh
  • 2014年07月18日 10:49
  • 3001
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:实战java发邮件
举报原因:
原因补充:

(最多只允许输入30个字)