Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么是smtp;“服务器”;是否需要用代码发送电子邮件?_Smtp - Fatal编程技术网

为什么是smtp;“服务器”;是否需要用代码发送电子邮件?

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

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

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

简单地说,因为它需要安全、认证、可验证、可靠等,“互联网”不会仅仅因为你很好就信任你发来的电子邮件

SMTP是一种协议。您扮演客户端的角色,以便在确定邮件不是垃圾/垃圾邮件后连接到转发邮件的服务器

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