我有一个托管在 Apache 上的静态网站,我需要在其中添加一个联系表单,允许用户输入他们的电子邮件地址、姓名和消息。我对 PHP 一无所知,所以我看了一些联系表格 教程。
但是,我看过的教程都没有提到如何配置用于发送电子邮件的邮件服务器、帐户、密码(使用该mail
功能)。就我而言,我想使用 GMail 帐户。
的文档页面mail()
有几个使用示例。mail()
将始终通过本地服务器发送,并且无法更改。如果您使用的是共享主机,并且服务器在垃圾邮件方面的声誉很差,那么您就会陷入困境。
PHPMailer的可配置性更高,您可以使用您的用户名和密码将其设置为通过 Gmail 的服务器发送。
当您将数据发布到服务器端表单处理程序时,HTML5 表单验证是值得的。如果您不在服务器端验证它,您只会得到一个很容易被滥用的表单。
您让用户在电子邮件中指定的信息越少越好。这不仅仅是因为我讨厌用户,而是因为如果您让用户指定 To、From、Subject 和 Body 字段,您基本上只是提出了“免费午餐!” 为互联网上的每个垃圾邮件发送者签名。
验证码。速率限制。不可协商。