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

transport.send(msg)不工作

吴宝
2023-03-14

我正在尝试使用javamail从一个帐户向另一个帐户发送电子邮件。但代码无法执行传输。发送(msg);线可能的原因是什么?下面是以下jsp代码。

<%

        String host = "localhost";
        String to = request.getParameter("to");
        String from = request.getParameter("from");
        String subject = request.getParameter("subject");
        String messageText = request.getParameter("body");
        boolean sessionDebug = false;

        Properties props = System.getProperties();
        props.put("mail.host", host);
        props.put("mail.transport.protocol", "smtp");

        Session mailSession = Session.getDefaultInstance(props, null);

        mailSession.setDebug(sessionDebug);

        try { 
        Message msg = new MimeMessage(mailSession);

        msg.setFrom(new InternetAddress(from));
        InternetAddress[] address = {new InternetAddress(to)};
        msg.setRecipients(Message.RecipientType.TO, address);
        msg.setSubject(subject);
        msg.setSentDate(new Date());
        msg.setText(messageText);

        Transport.send(msg);

        out.println("Mail was sent to " + to);
        out.println(" from " + from);
        out.println(" using host " + host + ".");
        } catch (MessagingException mex) {mex.printStackTrace();}
    %>

共有2个答案

阴迪
2023-03-14

尝试使用属性“邮件”。smtp_端口,而不是mail.smtp。端口或:

mail.smtp.port=
mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory
mail.smtp.socketFactory.fallback=false
乌靖
2023-03-14

这些是我通常使用的属性

properties.put("mail.transport.protocol", "smtp");
properties.put("mail.smtp.host", host);
properties.put("mail.user", from);
properties.put("mail.smtp.port", smtpPort);
properties.put("mail.smtp.localhost", "myHost");

Session session = Session.getInstance(properties, null);

您会注意到我设置了mail.smtp.localhost,如果机器主机名没有正确设置,则需要设置它,例如对于VM等

 类似资料:
  • 我必须给主类加上JavaMailUtl类这是我的JavaMailUtl类: 这是我的主要课程: 当我尝试运行项目时,出现以下错误: 多次仔细检查代码,发现没有问题,我的每个对象都指向了正确的位置。

  • Msg

    Msg Page 结果页通常来说可以认为进行一系列操作步骤后,作为流程结束的总结性页面。结果页的作用主要是告知用户操作处理结果以及必要的相关细节(可用于确认之前的操作是否有误)等信息;若该流程用于开启或关闭某些重要功能,可在结果页增加与该功能相关的描述性内容;除此之外,结果页也可以承载一些附加价值操作,例如提供抽奖、关注公众号等功能入口。 <div class="weui-msg"> <d

  • 我试图用java发送电子邮件,但我总是收到,知道我做错了什么吗?我想这是t.send不是的问题,但我似乎无法让它工作,我一直得到无法连接错误之后…如有任何帮助,不胜感激:) 我能够正确地ping smtp.gmail.com,我认为连接问题是由于使用造成的,在我开始使用MultiParts之前,这也是有效的,因为我以前用它发送过电子邮件 下面是堆栈跟踪 如果我使用,它会出现以下异常。

  • X-MSG-IM 是一套高可靠, 高性能, 可测量, 可扩展, 去中心化的即时通信基础设施 它将具有如下核心能力: 单人会话, 包括 end to end 加密通信 多人会话, 万人群组 聊天室 文件与对象存储  voip & pstn 客服系统 iot 接入 to c 公私有云部署 to b 公私有云部署 to b 多组织, 多地域部署与互通 开放联盟 open federation 系统特性:

  • 结果页通常来说可以认为进行一系列操作步骤后,作为流程结束的总结性页面。结果页的作用主要是告知用户操作处理结果以及必要的相关细节(可用于确认之前的操作是否有误)等信息;若该流程用于开启或关闭某些重要功能,可在结果页增加与该功能相关的描述性内容。 实现这个功能比较容易,使用微信 API wx.navigateTo()即可,mpvue框架中示例代码如下: <template> <div class=

  • 名称 git-fmt-merge-msg - 产生一个合并提交信息 概要 git fmt-merge-msg [-m <message>] [--log[=<n>] | --no-log]git fmt-merge-msg [-m <message>] [--log[=<n>] | --no-log] -F <file> 描述 获取 stdin 上的合并对象列表,并生成合适的提交消息以用于合并提交