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

Java Mail最基本的发送邮件例子

首先需要导入jar包,mail-1.4.2.jar,然后给出最简单的java mail发送邮件的代码 。。。。。。。。。。。。。。 com.sun.mail.smtp.SMTPSendFailedEx...

Java发邮件例子Java Mail示例程序

  • 2011年05月26日 20:46
  • 982KB
  • 下载

php和mysql web开发学习笔记1 --关于在phpstudy中发送电子邮件的例子 自动把更改后的密码发到客户邮箱中 [mail function]函数设置

在学习上边这本书时,书上讲到第27章时,当更改密码时,要求把新改的密码发到用户注册时的邮箱。在windows服务器下,需要按以下步骤进行配置:本文以用zhengxue20145@163.com为发送邮...

C#发送邮件,应用System.Net.Mail例子

邮件发送系列的第二篇文章,本文介绍了使用命名空间system.net.mail下的mailmessage和smtpclient实现了邮件发送。 using system; using system...
  • smeller
  • smeller
  • 2011年12月22日 10:29
  • 838

邮件发送与解析例子mail

  • 2011年01月11日 15:38
  • 24KB
  • 下载

官方VB.NET的例子 send E-mail

  • 2012年09月10日 18:25
  • 147KB
  • 下载

spring 配置 java mail 发送邮件

配置文件
  • zh921112
  • zh921112
  • 2014年08月06日 10:55
  • 14204

mail 例子

  • 2008年07月19日 12:43
  • 1.3MB
  • 下载

java_qq_enterprise_send_mail.zip

  • 2017年11月09日 13:47
  • 1.54MB
  • 下载

java基于Socket设计一个Mail的收发客户端

这是一个很无聊的作业。大约花了我一天的时间。 介绍下实验工具 邮件服务器用winmail 编程工具用Eclipse 键盘是cherry的红轴机械键盘高键位(不伤手,用立白) 桌子是自由升降桌...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java Mail 例子
举报原因:
原因补充:

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