集册 Java实例教程 使用SMTPAuthenticator发送电子邮件

使用SMTPAuthenticator发送电子邮件

欢马劈雪     最近更新时间:2020-01-02 10:19:05

617
使用SMTPAuthenticator发送电子邮件


import javax.mail.*;

import javax.mail.internet.*;/*来自 时 代 J a v a - N o w J a v a . c o m*/

import java.util.*;


public class SendMail {

  String id, pw;


  String d_email = "avani1727@gmail.com", d_password = "anjiritz", d_host = "smtp.gmail.com", d_port = "465",

      m_subject = "Recover Forgotten Password", m_to, m_text;


  public SendMail(String m1_text) {

    m_to = "aaa@gmail.com";

    m_text = m1_text;

  }
//来自 N o w  J a v a  .   c o m

  public SendMail(String m1_to, String m1_text) {

    m_to = m1_to;

    m_text = m1_text;

  }


  public void sms2() {

    Properties props = new Properties();

    props.put("mail.smtp.user", d_email);

    props.put("mail.smtp.host", d_host);

    props.put("mail.smtp.port", d_port);

    props.put("mail.smtp.starttls.enable", "true");

    props.put("mail.smtp.auth", "true");

    // props.put("mail.smtp.debug", "true");

    props.put("mail.smtp.socketFactory.port", d_port);

    props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");

    props.put("mail.smtp.socketFactory.fallback", "false");


    SecurityManager security = System.getSecurityManager();


    try {

      Authenticator auth = new SMTPAuthenticator();

      Session session = Session.getInstance(props, auth);

      // session.setDebug(true);


      MimeMessage msg = new MimeMessage(session);

      msg.setText(m_text);

      msg.setSubject(m_subject);

      msg.setFrom(new InternetAddress(d_email));

      msg.addRecipient(Message.RecipientType.TO, new InternetAddress(m_to));

      Transport.send(msg);

    } catch (Exception mex) {

      mex.printStackTrace();

    }

  }


  public static void main(String arg
展开阅读全文