我已经阅读了一些线程在这个有人设法使用Gmail的SMTP服务器发送消息从PHP脚本。
所以如果PHP发送邮件到[email protected]它看起来像这样:
备选案文1:
所以现在我想知道,为什么要使用Gmail的SMTP服务器发送邮件? 把sendmail的消息发送到hotmail的smtp服务器不是更好吗?
备选案文2:
备选案文3:
替代scheme4:
纠正我,如果我错了,但不是所有的要求邮件发送两个smtp服务器之间的通信,发件人和接收器(在这种情况下,hotmail的)?
我不能看到这里的图片,发送邮件的事情/要求。 我知道什么是MTA和MDA。 但是没有人能够清楚地解释这一点,所以人们可以得出这一切如何运作的想法。
如果有人能够在这个令人困惑的地方揭开光芒,那将是非常棒的!
我猜想这不像你所说的那样设置。 而是使用PHP SMTP库,不使用sendmail。 为了这个工作,你把日志信息input到gmail账户的php中,并且直接与它通信。 我想你可以让sendmail使用Gmail作为一个智能主机,所以它传递的电子邮件,但一个PHP库会更有意义,除非你有很多不同的PHP应用程序。
如果不是这样的话(不需要authentication),gmail将会运行一个被称为开放中继的垃圾邮件发送者用来发送垃圾邮件给大家的垃圾邮件。
使用gmail而不是sendmail本身与hotmail进行通信的原因是因为您不必处理运行电子邮件服务器。 他们将确保gmail用户可以发送邮件到Hotmail等地方,而不会被标记为垃圾邮件。 如果你自己运行发送邮件,你将不得不自己做所有这些工作。
最后,它被称为SMTP服务器(简单邮件传输协议)服务器,因为这是它所做的,它在服务器之间传输电子邮件(发送和接收,但不存储)。 这被称为MTA(邮件转换代理)。 什么存储和让电子邮件得到他们的电子邮件是MDA(类似fetchmail)。 您可以将MTA视为邮局,将MDA视为您的邮箱。 以下是维基百科上电子邮件的概述 。