java - 我正在尝试使用javamail发送电子邮件,但无法正常工作

标签 java javamail

这是我的代码和以下“错误”:

(我已经测试过多个电子邮件帐户)
(我的课程路径上也有那些罐子)


错误:

调试:setDebug:JavaMail版本1.4.5

调试:getProvider()返回
javax.mail.Provider [TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun
Microsystems,Inc]

调试SMTP:useEhlo是,useAuth是

调试SMTP:useEhlo是,useAuth是

调试SMTP:尝试连接到主机“ smtp.gmail.com”,端口465,
isSSL为假


我的密码

import java.util.Properties;
import javax.mail.Address;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class JavaMailApp
{
public static void main(String[] args) {
Properties props = new Properties();
/** Parâmetros de conexão com servidor Gmail */
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.socketFactory.port", "465");
props.put("mail.smtp.socketFactory.class", 
"javax.net.ssl.SSLSocketFactory");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.port", "465");

Session session = Session.getDefaultInstance(props,
  new javax.mail.Authenticator() {
       protected PasswordAuthentication getPasswordAuthentication() 
       {
             return new PasswordAuthentication("myemail@gmail.com", 
             "mypass");
       }
  });

/** Ativa Debug para sessão */
session.setDebug(true);

try {

  Message message = new MimeMessage(session);
  message.setFrom(new InternetAddress("myemail@gmail.com")); 
  //Remetente

  Address[] toUser = InternetAddress //Destinatário(s)
             .parse("abcd@gmail.com");  

  message.setRecipients(Message.RecipientType.TO, toUser);
  message.setSubject("Enviando email com JavaMail");//Assunto
  message.setText("Enviei este email utilizando JavaMail com minha conta GMail!");
  /**Método para enviar a mensagem criada*/
  Transport.send(message);

  System.out.println("Feito!!!");

 } catch (MessagingException e) {
    throw new RuntimeException(e);
}
}
}

最佳答案

修复所有这些common JavaMail mistakes,升级到JavaMail的最新版本,然后发布JavaMail debug output。如果仍然无法使用,请搜索JavaMail FAQ中的提示。

关于java - 我正在尝试使用javamail发送电子邮件,但无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61160967/

相关文章:

java - 通过电子邮件错误以Java发送SMS文本

java - 使用 map 时如何从 Controller 获取数据

java - jQuery 和 ajax

java - 在 AsyncTask 中向 OSMDroid-Map 添加叠加项

java - 警告 : Establishing SSL connection without server's identity verification is not recommended

java - addActionListener 中的递归?

java - 通过Java每10分钟轮询一次邮箱

java - 从Java应用程序发送电子邮件中的异常:中继被拒绝