实战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);
        }

    }
}

 

 

javaMail 发邮件

  • 2008年12月11日 18:42
  • 13KB
  • 下载

实战java发邮件

实战java发邮件文章出处:华军   发布时间:2005-10-26必须下载sun公司的JavaMail API包,地址为:http://java.sun.com/products/javamail/...
  • liulian720
  • liulian720
  • 2006-04-05 13:01:00
  • 1169

1分钟学会用java发送邮件

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

用Java自动发邮件

1.新建一个Java工程,SendMail。 2.引入三个jar。 在工程中新建文件夹lib,拷入三个jar,在properties->java build path->librarys导入->o...
  • a49688448
  • a49688448
  • 2012-09-06 14:42:26
  • 7976

Java驱动包 mail 收发邮件 文件说明

  • 2009年10月02日 16:17
  • 395KB
  • 下载

Java 线程池 发送邮件

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

一个用java发送邮件的简单小程序

写了一个用java发送邮件的小程序留着以后
  • as3517833
  • as3517833
  • 2014-07-06 11:55:10
  • 887

基于JavaMail的Java邮件发送:简单邮件发送

本文链接: http://blog.csdn.net/xietansheng/article/details/51673073电子邮件的应用非常广泛,例如在某网站注册了一个账户,自动发送一封欢迎邮件,...
  • xietansheng
  • xietansheng
  • 2016-06-14 21:56:35
  • 117744

java免费发送邮件实现

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

JAVA 使用QQ发送邮件

一、开通QQ邮箱服务    因为这里只是使用了邮箱的发邮件功能,所以我只要开通他的smtp功能就可以了 开启流程如下: (1)进入到QQ邮箱页面,并登录进去 (2)点击左上角的“设置”,将会出...
  • binlixia
  • binlixia
  • 2016-10-09 16:54:43
  • 2225
收藏助手
不良信息举报
您举报文章:实战java发邮件
举报原因:
原因补充:

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