2017-06-22 266 views
1

我正在使用Debian 8,我希望只能通过python发送邮件,而无需安装完整的邮件服务器系统(如postfix或不使用gmail)。通过python发送邮件

我只能看到教程发送邮件与Python完整的邮件系统服务器或通过Gmail或其他互联网邮件系统。难道只有发送电子邮件而不关心收到任何邮件吗?

谢谢。

回答

1

那么,你需要一个邮件服务器。无论是在本地,在您的机器上,还是在互联网上的某个地方。这不一定是Gmail。

1

你需要明白两两件事:

  1. “电子邮件” 是一个协议。 Read more about it here.
  2. 为了能够“参与”这种协议交换,您通常需要一台可以与其他服务器“说”相同协议的服务器。

所以不,如果没有某种服务器,无论是本地还是远程,都无法发送电子邮件。作为“客户”(发送电子邮件的实体),您通常需要连接到SMTP服务器才能发送或接收电子邮件。 您可以在标准SMTP library中找到有关如何使用Python完成此操作的更多详细信息。

+0

我知道,但我记得我在过去用PHP发送邮件时没有配置任何邮件服务器。发送一封电子邮件是一个tcp数据包,我认为你可以把它发送到一个地址,它将被名称翻译。 – Richard

+0

在一个典型的Web服务器上(因此,对PHP感兴趣),管理员将配置本地邮件服务器,php应用程序可以使用该服务器发送电子邮件。 –

+0

@理查德,正如我上面所说的,你需要一台服务器来“参与”协议交换。是的,您发送的消息是一个tcp数据包(因为每个高级协议都使用它作为下划线协议),但您必须使用SMTP才能与世界其他地方通信。 – lesingerouge