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

SMTP能否在Exchange服务器中用作传入协议

葛奇
2023-03-14

所以我想知道一个组织是否可以使用SMTP协议来接收来自Exchange服务器的电子邮件。正如我所读到的,接收的标准是POP3IMAP,而SMTP协议是发送的标准。我的问题是是否可以使用<code>SMTP

我正在尝试下面的代码。但是得到< code > NoSuchProviderException

 private void fetch(String incomingHost, String username, String password) {
    try {

        Properties properties = new Properties();
        properties.put("mail.store.protocol", "smtp");
        properties.put("mail.smtp.host", incomingHost);
        properties.put("mail.smtp.port", 25);
        properties.put("mail.smtp.starttls.enable", false);

        emailSession = Session.getInstance(properties);

        Store store = emailSession.getStore();

        store.connect(incomingHost, 25, username, password);

        // create the folder object and open it
        Folder emailFolder = store.getFolder("INBOX");
        emailFolder.open(Folder.READ_ONLY);

        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

        Message[] messages = emailFolder.getMessages();
        System.out.println("messages.length---" + messages.length);

        for (int i = 0; i < messages.length; i++) {
            Message message = messages[i];
            System.out.println("---------------------------------" + message.getDescription());
            //writePart(message);
            String line = reader.readLine();
            if ("YES".equals(line)) {
                message.writeTo(System.out);
            } else if ("QUIT".equals(line)) {
                break;
            }
        }

        // close the store and folder objects
        emailFolder.close(false);
        store.close();

    } catch (javax.mail.NoSuchProviderException e) {
        e.printStackTrace();
    } catch (MessagingException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    } catch (Exception e) {
        e.printStackTrace();
    }
}

共有1个答案

赖杰
2023-03-14

简单的回答是“没有”,但是stackoverflow要求我把这些词都加上,让答案足够长。

 类似资料:
  • SMTP是Simple Mail Transfer Protocol的首字母缩写。 它是跨Internet协议(IP)网络的电子邮件(电子邮件)传输的Internet标准。 SMTP使用TCP端口25.由SSL保护的SMTP连接以速记SMTPS为人所知,尽管SMTPS本身不是协议。 JavaMail API具有包com.sun.mail.smtp ,它作为SMTP协议提供程序来访问SMTP服务器。

  • 我想用Java制作一个SMTP服务器。我已经了解了SMTP和POP3协议是如何工作的,但是我找不到任何关于SMTP服务器之间通信的信息。我想问一下,是否有人知道这个协议的名称以及如何使用它。 谢谢

  • 在之前的所有章节中,我们使用JangoSMPT服务器发送电子邮件。 在本章中,我们将了解Gmail提供的SMPT服务器。 Gmail(以及其他)免费提供其公共SMTP服务器。 Gmail SMTP服务器详细信息可在here找到。 正如您在详细信息中看到的,我们可以使用TLS或SSL连接通过Gmail SMTP服务器发送电子邮件。 使用Gmail SMTP服务器发送电子邮件的过程与发送电子邮件一章中

  • 我不是指SMTP/IMAP客户端,我指的是一个可以接收和发送电子邮件的工作SMTP服务器。 有很多只监听SMTP连接的部分PHP和Go SMTP服务器的例子——难道没有任何例子说明如何发送邮件吗? 我对学习简单邮件传输协议的后半部分非常感兴趣。我知道有很多糟糕的服务器与标准不同,但我想了解整个协议从头到尾是如何实现的。

  • 我们有一个连接到Exchange服务器的MVC应用程序。我们使用以下代码连接到本地服务器以创建服务: 这很好,但现在我们的IT部门正在将Exchange服务器迁移到云上,一些用户在云服务器上,而另一些用户在本地。所以我把代码改成: 我正在使用服务号进行自动发现(由于某种原因,它不适用于常规帐户),然后我正在将服务的凭据更改为登录的用户,因此他可以访问收件箱。问题是,随机地,服务器返回“请求失败。远

  • 主要内容:1.概述,2.ExchangeChannel,3. ExchangeClient,4. ExchangeServer,5. 请求/响应模型,6. Handler1.概述 exchange 信息交换层:封装请求响应模式,同步转异步,以 Request, Response 为中心,扩展接口为 Exchanger, ExchangeChannel, ExchangeClient, ExchangeServer。 类图: 2.ExchangeChannel 继承 Channel 接口,信息交换