首页 > 解决方案 > 发送邮件:主机 smtp.gmail.com 与 smtp.domainname.com 有什么区别?哪种配置更好/更快?

问题描述

我正在为我的项目使用 codeigniter,并且我想向客人发送批量电子邮件。我做了以下 2 个邮件配置,两者都在工作,但我找不到更好/更快的。

哪种配置更快/更好并减少垃圾邮件?smtp.domain.com 是否需要更多时间来发送邮件?两者的邮寄限制有什么不同吗?

1)使用gmail.com(G套件):

Protocal : "SMTP"
Host : "smtp.gmail.com"
Port : "465"
user : 'xyz@domainname.com'
pass : '123456'

2) 使用 domainname.com(托管服务提供商,每小时限制 = 500):

Protocal : "SMTP"
Host : "smtp.domainname.com"
Port : "587"
user : 'noreply@domainname.com'
pass : '123456'

标签: phpcodeigniteremail

解决方案


因此,对于初学者来说,您所做的不应该是使用个人电子邮件提供商系统。

当您使用应用程序(php 网站)发送邮件时,您应该使用SendGridMailGun等系统(我认为两者都提供免费版本)并使用 PHP 库,您不应该真正使用个人电子邮件系统发送出一封群发邮件。

使用个人邮件提供商

因此,这里是非特定托管电子邮件(例如运行 CPanel 的服务器)和专用电子邮件提供商系统之间的一些关键点,这可能是 Google 的 Gsuit 或 Zoho,但正如您所说的 Gmail,我将重点关注这一点,因此并非所有这些功能都是可用于所有专用的电子邮件提供商系统。

安全

如果您现在应该使用 SSL / TLS。要连接到 SMTP,所使用的证书用于 Google 支付的 SMTP.gmail.com,因此您必须自己解决证书问题,并且要获得相同级别的保护和验证可能会花费很多。但是,只有在您的托管服务提供商允许的情况下。否则,您将无法使用对 MITM 攻击开放的未加密电子邮件。

Google Mail 拥有的服务器数量和无限使用量,因此您所说的托管服务提供商将您限制为每小时 500 封电子邮件,这是在您的所有电子邮件地址中,所以当您获得更多员工时,这可能会成为一个大问题。

Google SMTP 还使用双重身份验证,对于使用它的应用程序,您必须生成一个应用程序特定密码,如果您的服务器被破坏,您只需终止该密码并创建一个新密码,每隔几个月执行一次也是一个好习惯. 但这并不能阻止所有者通过保持不变的网站登录。因此电子邮件帐户的安全漏洞更容易处理。

安全个人想法

我个人永远不会相信必须使用少量限制的系统,这意味着他们使用限制功能而不是安全功能来保护他们自己。不是安全的好兆头。

速度

至于降低服务器负载的速度,Google 拥有比您的域电子邮件提供商更多的 Gmail 服务器,并且能够更好地处理负载,因此在高负载时会更快,但取决于服务器负载的多少在下面。

再次在安全方面,但作为速度衡量标准,您的域 SMTP 提供程序可能会被 DDOS 攻击并且无法正常工作,这永远不会发生在 Google 的 SMTP 服务器上。


推荐阅读