【发布时间】:2018-03-05 11:52:41
【问题描述】:
我了解 SMTP 通常用于向客户端地址发送邮件,因为主机可能被视为垃圾邮件并被阻止。在这种情况下,假设我有一个包含一些联系表格的网站,该网站向管理员的电子邮件帐户(例如 gmail)发送电子邮件。因为电子邮件是发送给管理员的,所以 SMTP 在可靠性或安全性方面有什么好处吗?此外,如果主机直接发送电子邮件,主机服务器是否需要“电子邮件帐户”?
【问题讨论】:
我了解 SMTP 通常用于向客户端地址发送邮件,因为主机可能被视为垃圾邮件并被阻止。在这种情况下,假设我有一个包含一些联系表格的网站,该网站向管理员的电子邮件帐户(例如 gmail)发送电子邮件。因为电子邮件是发送给管理员的,所以 SMTP 在可靠性或安全性方面有什么好处吗?此外,如果主机直接发送电子邮件,主机服务器是否需要“电子邮件帐户”?
【问题讨论】:
这种方法没有什么特别的错误。许多大型框架和 CMS 系统使用电子邮件作为联系管理员获取内部消息(需要软件更新)或用户提交联系表单的一种方式。
如果您的框架具有用于事务性邮件程序的内置 API 调用,请查看它们 - 例如:Laravel 推荐几个已经在框架中嵌入 API 调用的邮件提供程序。
如果您使用的是纯 PHP,我强烈推荐优秀的 PHPMailer 库而不是内置的 mail() 函数 - PHPMailer 更容易为 SMTP 设置。
管理员需要一个帐户来发送邮件,但如果这纯粹是为了站点 -> 管理员通信,您可以使用相同的 gmail 帐户进行发送和接收。
关于 gmail 的注意事项:
如果您要使用 gmail 帐户发送,该帐户需要启用 access for less secure apps。您还需要确保不会因邮件数量过多而惹恼 Google 管理员。像垃圾邮件检测这样的事情可以忽略,因为所有邮件都会发送到一个帐户,并且该帐户可以简单地将发送地址列入白名单。
关于 SMTP 的注意事项:
只要您使用基于 SSL/TLS 的 SMTP,SMTP 通常对于此类事情就足够安全了。不要将邮件发送到未加密的 SMTP 服务器,因为密码也会在未加密的情况下传输,您的帐户将很快被黑客入侵。 不要使用port 25。
【讨论】: