【问题标题】:Why are smtp "servers" necessary to send an email in code? [duplicate]为什么在代码中发送电子邮件需要 smtp“服务器”? [复制]
【发布时间】:2021-04-19 23:39:22
【问题描述】:

您可以在代码中执行 GET 和 POST 请求,例如在 Python、Java 或 Javascript 中。这些语言/运行时环境能够通过网络在任何地方广播并发送任何数据,以及任何身份验证。为什么在做电子邮件的情况下需要专用的“服务器”?至少我发现在 Java 中有必要使用第三方连接(我使用 gmail smtp)或安装本地服务器,而不仅仅是包导入(jar 文件),我认为其他语言也是如此。如果 Java 虚拟机已经可以建立网络连接,为什么它本身不具备能力?在 python 解释器和 Node.js 中是否相同?8

【问题讨论】:

    标签: smtp


    【解决方案1】:

    SMTP(简单邮件传输协议)服务器是一种应用程序,其主要目的是在电子邮件发送者和接收者之间发送、接收和/或中继外发邮件。

    简而言之,因为它需要是安全的、经过身份验证的、可验证的、可靠的等等,而且“互联网”不会仅仅因为你很好就信任来自你的电子邮件。

    SMTP 是一种协议。您扮演客户的角色,因此您连接到服务器,该服务器确定它不是垃圾邮件/垃圾邮件之后中继您的消息。

    虽然可以,但您真的不想运行自己的电子邮件服务器。如果您只使用 Gmail 之类的服务,外包或免费提供非常便宜,因为他们的 SMTP 服务器地址是公开的,供所有人使用。

    https://en.wikipedia.org/wiki/List_of_mail_server_software

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-17
      • 2010-12-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多