【问题标题】:Should SMTP be used for contact forms?是否应将 SMTP 用于联系表格?
【发布时间】:2018-03-05 11:52:41
【问题描述】:

我了解 SMTP 通常用于向客户端地址发送邮件,因为主机可能被视为垃圾邮件并被阻止。在这种情况下,假设我有一个包含一些联系表格的网站,该网站向管理员的电子邮件帐户(例如 gmail)发送电子邮件。因为电子邮件是发送给管理员的,所以 SMTP 在可靠性或安全性方面有什么好处吗?此外,如果主机直接发送电子邮件,主机服务器是否需要“电子邮件帐户”?

【问题讨论】:

    标签: php node.js email smtp


    【解决方案1】:

    这种方法没有什么特别的错误。许多大型框架和 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

    【讨论】:

    • 感谢 SMTP 的推荐。我可以将 OAuth2 用于 GMail——不需要“不太安全的应用程序”:)。也许将来这个 GMail 会升级为 GSuite 企业帐户。
    猜你喜欢
    • 2015-04-21
    • 2014-01-23
    • 1970-01-01
    • 2017-02-03
    • 2015-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多