java - 通过java代码发送电子邮件时出现SMTP异常

标签 java smtp jakarta-mail

我正在尝试使用 java 发送电子邮件,但我的代码抛出异常 这里出现异常javax.mail.MessagingException:无法将命令发送到 SMTP 主机;

我正在使用以下代码

 import java.util.Properties;
 import javax.mail.*;
 import javax.mail.internet.*;

 public class SendEmail {

     public static void main(String args[]) {

       final String username ="mymail@gmail.com"; 
       final String password = "password here";

       final String xtomail="email here";
       final String cc="email here";
       final String bcc="email here";

       final String xsub="heavy discount for static websites";
       final String xbody="we are great leader in software industry";

       Properties props = new Properties();

       try{    
           props.put("mail.smtp.auth", "true");
           props.put("mail.smtp.starttls.enable", "true");
           props.put("mail.smtp.host", "smtp.gmail.com");
           props.put("mail.smtp.port", "587");

       } catch(Exception ex) {
           System.out.println("exception here"+ex); 
       }

       Session session = Session.getInstance(props,
                                             new javax.mail.Authenticator() {
           protected javax.mail.PasswordAuthentication getPasswordAuthentication() {
               return new javax.mail.PasswordAuthentication(username, password);
       }});

       try {

           Message message = new MimeMessage(session);
           message.setFrom(new InternetAddress(username));
           message.setRecipients(Message.RecipientType.TO,
                                 InternetAddress.parse(xtomail));
           message.addRecipients(Message.RecipientType.CC,InternetAddress.parse(cc));
           message.addRecipients(Message.RecipientType.BCC,InternetAddress.parse(bcc));
           message.setSubject(xsub);
           message.setText(xbody);

           Transport.send(message);
           System.out.println("email send");             
       }
       catch (Exception e) {
           System.out.println("Exception here"+e);
       }                    
    }
}        

最佳答案

debug output 是什么意思?显示?

您的 Gmail 帐户是否已启用 less secure apps

关于java - 通过java代码发送电子邮件时出现SMTP异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26910554/

相关文章:

java - 开始新 Activity android后访问 Intent

email - 如何代表来自不同域的其他人发送电子邮件

smtp.office365.com SMTP 服务器中的 C# 邮件发送错误

java - JSF 是否包含任何邮件标签或库或任何邮件功能?

java - 如何通过没有列表的电子邮件地址获取邮件主机名、协议(protocol)、端口和加密方法?

java - AlertDialog按钮区域背景颜色Android

java - Java 中的 volatile 和线程安全

java - 如果我的java版本较低,如何修复此代码?

ssl - STARTTLS 与 SSL/TLS

java - 错误 - trustAnchors 参数必须为非空