我对电子邮件的竞技场比较陌生。只需通过有关电子邮件内部的教程钻取教程。我的要求是我需要发送电子邮件并从我的虚拟主机接收电子邮件。为此,我需要一个运行正常的smtp服务器(守护进程)?我最近研究了MTA,它负责将电子邮件从一个主机转移到另一个主机。所以这个smtp服务器(守护进程)充当MTA。我还研究过sendmail是一个MTA,归结为sendmail在后台运行一个smtp守护进程。正确?
答案 0 :(得分:2)
如果由于某种原因未能发送电子邮件,则需要将守护程序运行到接收电子邮件和重新发送电子邮件。
要发送它们,您只需调用sendmail
,它将连接到目标的sendmail
(当然,它作为守护程序运行),发送邮件并退出。
如果您从网站发送此邮件,则可以使用脚本语言的邮件功能,因为在繁重的负载下生成进程是非常昂贵的事情。
答案 1 :(得分:2)
说sendmail 是一个SMTP守护进程而不是说它运行一个,这可能更公平,因为sendmail非常单一。但基本上你没错 - 为了接收电子邮件,当传入连接到来时,你需要在端口25上监听MTA。 MTA有很多选择。我更喜欢postfix,因为它不是单片,它有一个非常容易阅读的配置文件,它有一个很好的安全模型。其他好的选择是exim和qmail。
对于外发邮件,你需要一个程序,可以找出邮件的去向,并连接到该接收者的端口25.再一次,几乎任何MTA都会为你做这个,但有些程序是想要发送邮件将尝试直接执行而不是调用本地MTA。问题在于他们必须复制MTA给你的所有东西,例如知道如何退回并在无法联系邮件接收器时重试。