php - 发送邮件:主机 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'
解决方案
因此,对于初学者来说,您所做的不应该是使用个人电子邮件提供商系统。
当您使用应用程序(php 网站)发送邮件时,您应该使用SendGrid或MailGun等系统(我认为两者都提供免费版本)并使用 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 服务器上。
推荐阅读
- python - 如何删除python文本文件中数值中的空格?
- flutter - 从带有 UUID 字符串的 API 中提取数据作为 dart 的键
- regex - 前瞻中的非捕获组有什么作用?
- c# - 有没有办法为 LocalDate 覆盖 ToString() 的默认模式?
- python-3.x - 在函数后创建按钮时出错
- javascript - Javascript:通过对象树构建可能的路径
- python - 列表中不同序列的总和
- bash - 如何在不知道扩展名的情况下找到文件?
- php - 如何为网站项目购买反向链接
- amazon-web-services - 在 Jenkins 中维护多个 cloudformation 堆栈之间的部署顺序