SMTP应该用于联系表格吗?

时间:2017-09-24 11:18:30

标签: php node.js email smtp

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

1 个答案:

答案 0 :(得分:1)

这种方法没有什么特别的错误。许多大型框架和CMS系统使用电子邮件作为联系管理员以获取内部消息(需要软件更新)或用户提交联系表单的方式。

如果您的框架具有针对事务邮件程序的内置API调用,请检查这些调用 - 例如:Laravel建议已经有几个已经在框架中加入API调用的邮件提供程序。

如果您使用纯PHP,我强烈建议使用内置mail()函数的优秀PHPMailer库 - PHPMailer更容易设置为SMTP。

管理员需要一个帐户来发送邮件,但如果这纯粹是为了网站 - >管理员通信您可以使用相同的Gmail帐户进行发送和接收。

关于gmail的说明:

如果您要使用Gmail帐户发送,则该帐户需要启用access for less secure apps。您还需要确保不会使用大量邮件来骚扰Google管理员。可以忽略垃圾邮件检测之类的事情,因为所有邮件都转到一个帐户,该帐户可以简单地将发送地址列入白名单。

关于SMTP的说明:

只要您使用SMTP over SSL / TLS,SMTP通常足够安全。不要将邮件发送到未加密的SMTP服务器,因为密码也会以未加密的方式传输,并且您的帐户将被快速入侵。 不要使用port 25