SMTP和POP3都是在邮件服务器之间发送和接收消息所必需的消息协议。根据设计这些协议的性质和任务,我们可以区分它们。
以下是SMTP和POP3协议之间的重要区别。
序号 | 键 | SMTP协议 | POP3协议 |
---|---|---|---|
1 | 定义 | SMTP也称为简单邮件传输协议,它是TCP / IP协议应用程序层的一部分,主要通过遵循称为“存储和转发”的过程来使用。SMTP基于邮件传输代理(MTA)在网络上和跨网络移动电子邮件,以将通信发送到正确的计算机和电子邮件。 | 另一方面,POP3(邮局协议3的缩写)再次是用于接收电子邮件的协议。就像邮局职员的实际版本一样,POP3会接收并保存个人的电子邮件,直到他们拿起为止。 |
2 | 设计的 | 如上 ,SMTP是设计用于发送邮件的。 | 另一方面,POP3被设计用于接收邮件。 |
3 | 实作 | SMTP在技术上和物理上都在系统的端口25上实现。 | 另一方面,POP3正在端口号110上实现。 |
4 | 类型 | SMTP充当将邮件发送到接收方的MTA(邮件传输代理)。 | 但是另一方面,POP3是用于访问邮箱中消息的MAA(消息访问代理)。 |
5 | 目标用途 | SMTP将邮件从发送者的计算机传输到接收者的邮件服务器上的邮箱。 | 但是另一方面,POP3允许检索和组织从收件人邮件服务器上的邮箱到收件人计算机的邮件。 |
问题内容: 我错放了太多次了,我想我一直忘记,因为我不知道两者之间的区别,只是一个给了我我期望的价值,而另一个却没有。 为什么是这样? 问题答案: 是的简写形式(尽管请注意,该表达式只会被计算一次。) 是的,即指定一元的到。 例子:
问题内容: 因此,我有一段简单的代码可以打印出整数1-10: 然后,如果仅在第3行上更改一个运算符,它将打印出无限数量的1整数(我知道为什么会这样做)。为什么在运行第二个程序时没有出现语法错误?如果赋值运算符后面跟着一个加法运算符,它不会调用语法错误吗? 问题答案: 与相同, 只是意味着。
问题内容: 有人可以解释一下 和 我不知道“确切”的含义 问题答案: 在这个例子中,什么都没有。当您具有多个具有相似名称的路径时,该参数将起作用: 例如,假设我们有一个显示用户列表的组件。我们还有一个用于创建用户的组件。的网址应嵌套在下。因此,我们的设置可能如下所示: 现在,这里的问题是,当我们转到路由器时,将通过所有定义的路由,并返回它找到的第一个匹配项。因此,在这种情况下,它将首先找到路线,然
Im正试图通过代理从POP3服务器获取邮件。大多数“教程”建议做一些类似的事情 现在,如果我做这样的事情,我会得到一个例外: 我的POP3服务器没有记录任何连接,这表明我的代码中存在代理问题或错误。我现在使用73.29.157.190:29099。 2)如果我有 我的POP3服务器记录了一个来自localhost的连接,并且正常工作,这表明我没有使用代理连接到它,其他一切都很好。 我的问题是,为什
问题内容: 我很好奇printStackTrace()和toString()之间的区别是什么。乍一看,他们 似乎 做的完全相同。 码: 问题答案: 不,有重要区别!使用toString,您只有异常的类型和错误消息。使用printStackTrace()可以获得异常的整个堆栈跟踪,这对于调试非常有帮助。 System.out.println(toString())的示例: printStackTra