通过Java发送电子邮件-javax.mail.MessagingException:无法连接到SMTP主机:localhost,端口:587;

通过Java发送电子邮件-javax.mail.MessagingException:无法连接到SMTP主机:localhost,端口:587;,第1张

通过Java发送电子邮件-javax.mail.MessagingException:无法连接到SMTP主机:localhost,端口:587;

以下代码可以帮助您解决问题,它的工作.....

import java.util.*;import javax.mail.*;import javax.mail.internet.*;public class Email {private static String USER_NAME = "username";  // GMail user name (just the part before "@gmail.com")private static String PASSWORD = "password"; // GMail passwordprivate static String RECIPIENT = "xxxxx@gmail.com";public static void main(String[] args) {    String from = USER_NAME;    String pass = PASSWORD;    String[] to = { RECIPIENT }; // list of recipient email addresses    String subject = "Java send mail example";    String body = "hi ....,!";    sendFromGMail(from, pass, to, subject, body);}private static void sendFromGMail(String from, String pass, String[] to, String subject, String body) {    Properties props = System.getProperties();  String host = "smtp.gmail.com";    props.put("mail.smtp.starttls.enable", "true");    props.put("mail.smtp.ssl.trust", host);    props.put("mail.smtp.user", from);    props.put("mail.smtp.password", pass);    props.put("mail.smtp.port", "587");    props.put("mail.smtp.auth", "true");    Session session = Session.getDefaultInstance(props);    MimeMessage message = new MimeMessage(session);    try {        message.setFrom(new InternetAddress(from));        InternetAddress[] toAddress = new InternetAddress[to.length];        // To get the array of addresses        for( int i = 0; i < to.length; i++ ) { toAddress[i] = new InternetAddress(to[i]);        }        for( int i = 0; i < toAddress.length; i++) { message.addRecipient(Message.RecipientType.TO, toAddress[i]);        }        message.setSubject(subject);        message.setText(body);        Transport transport = session.getTransport("smtp");        transport.connect(host, from, pass);        transport.sendMessage(message, message.getAllRecipients());        transport.close();    }    catch (AddressException ae) {        ae.printStackTrace();    }    catch (MessagingException me) {        me.printStackTrace();    }    }   }


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5490580.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存