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

Javamail smtp连接和Domino Lotus

阎阎宝
2023-03-14

我已经开发了一个web应用程序(JSF、Spring、jboss AS7.0.13),用于使用JavaMail1.4和Domino Lotus9.0.1作为邮件服务器通过smtp发送邮件。

已经做了什么:

    null

发送方法源代码:

    System.out.println(" ******************* START SENDING EMAIL ***********************");

    Properties props = new Properties();

    Session session = Session.getDefaultInstance(props, null);
    session.setDebug(true);

    props.put("mail.smtp.host", "192.168.25.5");
    props.put("mail.smtp.socketFactory.port","25");

    props.put("mail.smtp.port", "25");

    session = Session.getInstance(props); 

    try {
        Message message;
        message = new MimeMessage(session);
        message.setFrom(new InternetAddress("alice@test.ma"));
        message.setRecipients(Message.RecipientType.TO,
                InternetAddress.parse("bob@test.ma"));

        message.setSubject("Test Notification");
        message.setContent("Hello there !!", "text/html");

        Transport.send(message);


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


    System.out.println(" ******************* END SENDING MAIL ***********************");
}

在一个简单的java应用程序中使用相同的方法我可以毫无问题地发送邮件,但是,当尝试从我的web应用程序发送邮件时,当然再次使用相同的方法源代码时,我得到了一个异常:

原因:javax.mail.MessagingException:无法连接到SMTP主机:192.168.25.5,端口:25;嵌套异常为:java.net.socketException:无法识别的Windows套接字错误:10107:connect(com.sun.mail.smtp.smtpransport.java:1934)[mail-1.4.4.jar:1.4.4](com.sun.mail.smtp.smtpransport.oprotocolconnect(smtptransport.java:638)[mail-1.4.4.jar:1.4.4](javax.mail.service.connect(service.java:295)[mail-1.4.4.jar:1.4.4](javax.mail.service.connect(eTimpl.java:200)[rt.jar:1.7.0_55]在java.net.abstractPlainsockeTimpl.connect(abstractPlainsockeTimpl.java:182)[rt.jar:1.7.0_55]在java.net.plainsockeTimpl.connect(plainsockeTimpl.java:172)[rt.jar:1.7.0_55]在java.net.socksockeTimpl.java:392)[rt.jar:1.7.0_55]在java.net.socket.connect(

其他信息:

  • Domino Lotus服务器ip_adress:192.168.25.5
  • Domino Lotus smtp默认端口:25
  • 爱丽丝和邦的邮件地址已创建。

共有1个答案

康文昌
2023-03-14

感谢Torsten Link,您是对的,jboss服务没有允许web应用程序通过smtp与Domino Lotus通信的所有权限,通过StandalOne手动运行jboss,Bat解决了这个问题。再次感谢=)

 类似资料:
  • 问题内容: 我在两个表之间有多对多关系。 表包含我的餐厅。 表包含不同的类别。 表包含两列,每列分别包含两个表的ID。 以下陈述是我能想到的,但没有给我我想要的输出。 我希望输出是有关餐厅的信息,并在最后一列中是类别的连接行。 问题答案: 要串联值,可以使用。xml路径解决方案有误,应使用和特殊字符。 您也可以使用变量解决方案

  • 本文向大家介绍说下左连接和右连接相关面试题,主要包含被问及说下左连接和右连接时的应答技巧和注意事项,需要的朋友参考一下 比如有两张表 A,B。左连接是把符合条件的所有A表的内容列出来,B表如果没有内容匹配用NULL代替。 右连接是符合条件的所有B表的内容列出来,A表如果没有内容匹配用NULL代替

  • 请原谅,这很可能是一个愚蠢的新手问题。 我们使用Hystrix作为两个服务之间的断路器。为了提高性能,我们使用了连接池。我们正在使用Apache HttpClient的PoolingHttpClientConnectionManager来处理连接池。 我们还使用Hystrix的“TimeoutInMissels”属性来捕获问题。 我们遇到的“问题”是,在正常操作中,创建一个新的HTTPS连接需要c

  • 我一直在到处寻找,收集零碎的东西,如果这已经在其他地方得到了回答,但我找不到,我很抱歉。 我正在用Java编写一个web应用程序,在后端使用Tomcat和SQLAzure。 有多个servlet访问SQLAzure DB。我想使用由Tomcat 8.5管理的连接池 我的应用程序上下文。META-INF中的xml如下所示: 在Java代码中,我以典型的方式访问: ds.get连接。 一切似乎都正常,

  • Serenity 使用简单的 ADO.NET 数据访问对象,像 SqlConnection、DbCommand 等。 它提供了一些基本的助手(helpers)来创建连接、添加参数、执行查询等。 SqlConnections 类 [命名空间: Serenity.Data, 程序集: Serenity.Data] 该类包含创建连接的静态函数,并在数据库中以不可见的方式控制它。 SqlConnectio

  • 我正在尝试将两个模型连接在一起。我有一个伯特模型和效率网模型。 但我有一个错误: ValueError Traceback(最近一次调用上次)在9个输出中=层。密集(2,activation='softmax',name='real_output')(密集)10--- ~/anaconda3/lib/python3。7/现场包/KERA/遗留/接口。包装中的py(*args,**kwargs)89

  • 开始使用 Kibana 前,需要告诉 Kibana 您想要探索的 Elasticsearch 索引。第一次访问 Kibana 时,会提示您定义一个 index pattern(索引模式) 匹配一个或多个索引。这就是初次使用 Kibana 时所有需要配置的。任何时候都可以在 Management 页面增加索引模式。 提示:默认情况下,Kibana 会连接运行在 localhost 上的 Elasti

  • 当我添加一个左连接来获取外部表的计数时,它将我其他左连接表的总和值与计数相乘,我也不能在这里使用不同的总和,因为两个值可以是相同的: