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

有人能让我知道为什么我们可以得到以下例外吗

长孙明知
2023-03-14

javax.mail。MessaginException:无法将套接字转换为TLS;嵌套的异常是:javax.net.ssl。SSLHandshakeException:sun.security.validator。ValidatorException:PKIX路径生成失败:sun.security.provider.certpath。SunCertPathBuilderException:无法找到请求目标的有效证书路径

我的代码:

public class SendMail implements ActionListener
{
    public void actionPerformed(ActionEvent e1)
    {
                String TO = textTo.getText();
        Component Mail=sendMail;
             if((TO.trim().length() < 1))
             {
                JOptionPane.showMessageDialog(Mail,
                "Please enter some address to send mail",
                "No Address to send mail", JOptionPane.ERROR_MESSAGE);
            }

其他{

                String host = "smtp.gmail.com";//host name
        String from = "mymail@gmail.com";//sender id
        String to = textTo.getText();//reciever id
        String pass = "password";//sender's password
        String fileAttachment = textAttFile.getText();//file name for attachment
        //system properties
        Properties prop = System.getProperties();
        // Setup mail server properties
        prop.put("mail.smtp.gmail", host);
        prop.put("mail.smtp.starttls.enable", "true");
        prop.put("mail.smtp.host", host);
        prop.put("mail.smtp.user", from);
        prop.put("mail.smtp.password", pass);
        prop.put("mail.smtp.port", "587");
        prop.put("mail.smtp.auth", "true");
        //session
        Session session = Session.getInstance(prop, null);
        // Define message
        MimeMessage message = new MimeMessage(session);

                try
                {
                    message.setFrom(new InternetAddress(from));
                    message.addRecipient(Message.RecipientType.TO,new InternetAddress(to));
                    message.setSubject(textSub.getText());
                    // create the message part
                    MimeBodyPart messageBodyPart = new MimeBodyPart();
                    //message body
                    messageBodyPart.setText(body.getText());
                    Multipart multipart = new MimeMultipart();
                    multipart.addBodyPart(messageBodyPart);
                    //attachment
                    messageBodyPart = new MimeBodyPart();
                    DataSource source = new FileDataSource(fileAttachment);
                    messageBodyPart.setDataHandler(new DataHandler(source));
                    messageBodyPart.setFileName(fileAttachment);
                    multipart.addBodyPart(messageBodyPart);
                    message.setContent(multipart);
                    //send message to reciever
                    Transport transport = session.getTransport("smtp");
                    transport.connect(host, from, pass);
                    transport.sendMessage(message, message.getAllRecipients());
                    transport.close();
                    JOptionPane.showMessageDialog(sendMail,
            "Mail Sent Successfully.",
            "Mail Sent.", JOptionPane.INFORMATION_MESSAGE);
    }
                catch(Exception e)
                {
                    System.out.println(e.toString());
                }
}}

}

共有1个答案

能旭
2023-03-14

此JavaMail常见问题条目可能有助于:

  • 当通过SSL连接到我的邮件服务器时,我遇到了一个异常,如“无法找到到请求目标的有效认证路径”
 类似资料:
  • 我用下面的代码在我的WordPress网站上获得了WooCommerce形式的产品类别列表: 这工作正常,并返回产品类别的列表。我现在一直试图得到一个特定类别的产品列表。 示例:使用获取的所有产品。 我知道产品是作为帖子存储的,并且一直在努力做到这一点,但似乎做不到。 如何获取特定类别的产品列表?

  • 我试图解决这个问题:第三个最大数量 但我犯了这个错误 第4行:Char 37:运行时错误:有符号整数溢出:-9223372036854775808-10不能在类型“long long”(solution.cpp)摘要中表示:UndefinedBehaviorSanitizer:undefined behavior prog_joined。cpp:13:37 这是我的代码 有人能告诉我这个错误到底意

  • 抱歉,如果不允许这样做。这是我第一次问问题。无论如何,我应该实现一个程序,根据文本读取等级。 “实施一个程序,根据以下内容计算理解某些文本所需的大致年级水平。文本:恭喜!今天是你的一天。你要去很棒的地方!你走了,走了!3 年级 在完成代码之后。每次我编译它时,它都会给我一个异常,即我除以零。几乎就像在我要求用户输入文本后,它根本不被读取,字母计数保持在零。我不知道如何绕过它。下面是我导入java.

  • 这是GitHub上的python项目,我正在为Magic 8 Ball模拟制作GUI。我似乎无法使用.pack()函数,或者我的窗口只是永远加载而没有实例化。 创建时 当我点击按钮时,文本会出现

  • LOAD DATA INFILE'/home/cloudera/desktople/sql DATA/customer.csv'替换到表Customers字段以‘结尾,行以'\n'结尾;

  • Traceback(最近一次调用last):File " c:\ users \ administrator \ appdata \ local \ programs \ python \ python 36 \ lib \ runpy。py”,第193行,in _ run _ module _ as _ main“main”,mod_spec)文件“c:\ users \ administrat