当前位置: 首页 > 知识库问答 >
问题:

Java邮件异常错误;

甘学潞
2023-03-14

MyCode:

import java.util.Properties;
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 SendMailTLS {
public static void main(String[] args) {
    final String username = "myemailid@gmail.com";
    final String password = "myemailpassword";
    Properties props = new Properties();
    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");
    Session session = Session.getInstance(props,
      new javax.mail.Authenticator() {
        protected PasswordAuthentication getPasswordAuthentication() {
            return new PasswordAuthentication(username, password);
        }
      });

    try {
        Message message = new MimeMessage(session);
        message.setFrom(new InternetAddress("myemailid@gmail.com"));
        message.setRecipients(Message.RecipientType.TO,
            InternetAddress.parse("myfriedemail@ymail.com"));
        message.setSubject("Testing Subject");
        message.setText("Dear Mail Crawler,"+
 "\n\n No spam to my email,please!"); 
        Transport.send(message);
        System.out.println("Done");
    } catch (MessagingException e) {
        throw new RuntimeException(e);
    }
}
}

我的错误:

线程“main”java.lang.RuntimeException:javax.mail.messagingException:
未知SMTP主机:SMTP.gmail.com;
嵌套异常为:
java.net.unknownHostException:SMTP.gmail.com
位于mail.sendmailtls.main(Sendmailtls.java:56)
原因:javax.mail.messagingException:未知SMTP主机:SMTP.gmail.com;
嵌套异常为:
java.net.unknownHostExceptionbr>在Java.net.sockssockettimpl.connect(socket.Java:366)
在Java.net.socket.connect(socket.Java:525)
在Java.net.socket.connect(socket.Java:475)
在com.sun.mail.util.socketfetcher.createSocket(socketfetcher.Java:319)
在com.sun.mail.util.socketfetcher.getsocket(

我的本地代理为172.17.0.4:8080,用户名为:user1,密码为:user2
解决方案??

共有1个答案

司寇旺
2023-03-14

如果您在代理下,我认为您不能使用Java Mail。

发件人:oracle.com

问:我如何配置JavaMail来通过我的代理服务器工作?

 类似资料:
  • 我遇到了一个问题,JAVA mail(JavaMail Version1.5.3)在发送电子邮件消息时抛出了一个未连接异常,而电子邮件确实被发送出去了。我从4周前就开始遇到这个问题了。该问题似乎主要与托管的exchange服务器有关。例外情况如下:

  • 通过Java发送邮件时获取异常 例外情况是: 以下是Java代码: 我在运输方面出了差错。发送(msg);我在这里使用的JAR::smtp 1.6.0、Javax Mail 1.4.7、邮件激活

  • 第一次使用java邮件。我正在遵循本教程,但我已经无法发送基本消息,并且我收到了一个非常奇怪的错误: 奇怪的是,我的代码中没有使用IMAP: 错误发生在最后一行(发送)。我知道smtp服务器正常工作。 有什么建议吗?为什么会发生这种情况?我该如何解决? 编辑:显然,地址/主机在这里发生了更改,我使用的是在实际代码中工作的真实地址/主机。

  • 我是Java初学者,我想用Java发送电子邮件。为此,我使用这段代码发送电子邮件,但这段代码引发了一个异常。我已经验证了我的用户名和密码,它们绝对没有问题,所以请告诉我是否有其他方法用Java发送电子邮件? 这是异常的堆栈跟踪: 这是我的代码

  • 服务异常邮件通知 这里使用swiftMail作为邮件类 composer require swiftmailer/swiftmailer 在config配置文件下新建param.php,配置邮件相关信息 <?php return [ #swift mail 'swift.mail.host' => 'smtp.exmail.qq.com',

  • 我在eclipse IDE中使用Spring Mail尝试发送电子邮件,但控制台总是打印“连接超时”异常。我已经确认可以通过telnet连接到邮件服务器。我对Spring MVC框架相当陌生。可能是因为我没有配置spring mvc。xml对吗?不过,我没有在代码中使用依赖项注入。以下是代码和例外情况。感谢您的宝贵意见。 在控制台中打印的异常: 消息请求处理失败;嵌套的异常是org。springf