集册 Java实例教程 使用smtp登录到电子邮件服务器

使用smtp登录到电子邮件服务器

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

591
使用smtp登录到电子邮件服务器

/*
nowjava.com - 时代Java
*/


import javax.mail.*;

import javax.mail.internet.*;

import java.util.*;


public class SendMail1 {

  String id, pw;


  String d_email = "a@gmail.com", d_password = "dc@aaaaaa", d_host = "smtp.gmail.com", d_port = "465",

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


  public SendMail1(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);/**来 自 n o w j a v a . c o m - 时  代  Java**/

    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 args[]) {

    
展开阅读全文