Java Mail 例子

原创 2005年06月01日 10:46:00

  网上很多,不过一般都是没有smtp验证的,下边是一段示例代码:
  不能直接运行的,不过,可以看看里面关于验证的部分。

  //发送邮件函数
  public boolean sendMail(String mailTo,String mailSubject,String mailBody){
    //发送email
    try {
      //default account information
      String smtpServer = "smtp.smtpserver.com";
      String smtpAuth = "true";
      String smtpUser = "username";
      String smtpPassword = "password";
      String From = "from@yourserver.com";
      String To = mailTo;
      String Subject = mailSubject;
      String Text = mailBody;
      java.util.ResourceBundle resBundle;
      resBundle = java.util.ResourceBundle.getBundle("mailinfo",
          Locale.SIMPLIFIED_CHINESE);
      if (resBundle != null) {
        smtpServer = resBundle.getString("mail.smtp.host");
        smtpAuth = resBundle.getString("mail.smtp.auth");
        smtpUser = resBundle.getString("mail.smtp.user");
        smtpPassword = resBundle.getString("mail.smtp.password");
        From = resBundle.getString("mail.smtp.from");
      }
      Properties props = new Properties();
      Session sendMailSession;
      Transport transport;
      props.put("mail.smtp.host", smtpServer);
      props.put("mail.smtp.auth", smtpAuth);
      if ("true".equals(smtpAuth)) {
        //smtp服务器需要验证,用MyAuthertiactor来创建mail session
        MyAuthenticator myauth = new MyAuthenticator(smtpUser, smtpPassword);
        sendMailSession = Session.getInstance(props, myauth);
      }
      else {
        sendMailSession = Session.getInstance(props);
      }
      //Debug
      sendMailSession.setDebug(true);
      Message newMessage = new MimeMessage(sendMailSession);
      newMessage.setFrom(new InternetAddress(From));
      newMessage.setRecipient(Message.RecipientType.TO,
                              new InternetAddress(mailTo));
      newMessage.setSubject(Subject);
      newMessage.setSentDate(new Date());
      newMessage.setText(Text);
      newMessage.saveChanges();
      transport = sendMailSession.getTransport("smtp");
      transport.send(newMessage, newMessage.getAllRecipients());
      transport.close();
    }
    catch (Exception mailEx) {
      System.err.println("Send Mail Error:" + mailEx.getMessage());
      return false;
    }
    return true;
  }

  //smtp需要验证时候的验证类
  class MyAuthenticator
      extends javax.mail.Authenticator {
    private String strUser;
    private String strPwd;
    public MyAuthenticator(String user, String password) {
      this.strUser = user;
      this.strPwd = password;
    }

    protected PasswordAuthentication getPasswordAuthentication() {
      return new PasswordAuthentication(strUser, strPwd);
    }
  }

javamail实例之获取邮件,包括gmail yahoo

/* * Copyright (c) 1997-2012 Oracle and/or its affiliates. All rights reserved. * * Redistributio...
  • earbao
  • earbao
  • 2014年10月23日 18:09
  • 2161

Java Mail小例子

Java Mail 发送邮件需要的工具 需要两个jar包:Java Mail API和Java Activation Framework (JAF) 下载源:Java Mail jar 1.4.5 ...
  • CowBoyClimber
  • CowBoyClimber
  • 2017年02月17日 14:38
  • 175

Java Mail 例子

 网上很多,不过一般都是没有smtp验证的,下边是一段示例代码:  不能直接运行的,不过,可以看看里面关于验证的部分。 //发送邮件函数  public boolean sendMail(String...
  • badwps
  • badwps
  • 2007年06月18日 00:29
  • 558

java mail例子

一、index.html     填写邮件信息       填写邮件信息          发件人地址:           收信人地址:         主题:                   ...
  • found2008
  • found2008
  • 2009年02月27日 16:58
  • 1282

java mail例子(1)

本例子是使用javamail发送电子右键的简单例子,其中需要注意的地方有:1、关于smtp服务器,也就是MailSender.java中的host。现在基本全部的smtp服务器都需要认证,所以,若是本...
  • telnetor
  • telnetor
  • 2008年10月20日 22:48
  • 383

java mail例子(2)

//本类是mailSender的uipackage org.mingyuan.mail; import java.awt.BorderLayout;import java.awt.GridLayout...
  • telnetor
  • telnetor
  • 2008年10月20日 22:47
  • 267

java mail例子

一、index.html     填写邮件信息       填写邮件信息          发件人地址:           收信人地址:         主题:                   ...
  • yczz
  • yczz
  • 2009年06月06日 23:59
  • 662

一个解析本地邮件的例子。

由于把邮件收取到本地,要提取里面的信息,原来走了一些弯路。先看看邮件的格式:Message-ID: 31164770.1121223075375.JavaMail.Administrator@zbh>...
  • dankes
  • dankes
  • 2005年08月12日 10:39
  • 1433

Java Mail 发送邮件(带附件)简单示例

背景 最近项目中涉及到发送邮件功能,也参照了很多学习资料,现将Demo例子分享一下,当作记录,也使更多人能更快使用. 本篇不涉及原理内容,如果有需要,后续补充讨论. 所需jar包 mail-1.4....
  • YY_WG
  • YY_WG
  • 2016年10月19日 16:28
  • 2230

Java之——Java mail邮件开发实战

今天,给大家具体讲讲如何利用java mail实现发送邮箱的功能,不多说了,我们直接进入主题。 一、准备环境 java发送邮件需要3个jar包的支持,分别是activation.jar,addit...
  • l1028386804
  • l1028386804
  • 2016年04月13日 21:19
  • 1594
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java Mail 例子
举报原因:
原因补充:

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