通过定制的联系表格发送电子邮件

sending emails through custom made contact form

我正在寻找有关通过我网站上的联系表发送电子邮件的一般性建议。我正在使用 PHP Mailer 并通过 Gmail SMTP 发送,但我认为这不够安全。

根据我的研究,发送电子邮件似乎是一场绝对的噩梦,考虑到这一点,我想知道是否有可以在我的自定义 HTML 联系表上使用的插件?我也知道像 SendGrid 和 Mandrill 这样的服务可能会有所帮助,但我无法在我的生活中看到如何将这些服务连接到我的联系表。

我相信有其他开发人员遇到了同样的问题,所以任何建议或指导将不胜感激 - 在我的头发掉光之前!

(编辑:从评论中提取)收到的电子邮件首先进入垃圾邮件文件夹(取决于收件人地址),当我检查收件人电子邮件时 headers 它有类似 spf=fail 的内容。这让我相信它并不完全安全(或至少足够安全)。我主要担心的是我不希望我的域或 IP 地址被列入黑名单。

以后,我建议尝试澄清您的问题。在你确定你的情况后,试着问一些你想回答的非常具体的(甚至可能是编号的)问题。我已尽力解析您的具体问题并在下面回答。

Q) 使用PHPMailer是否存在安全问题

A) 答案是否定的。只要您的配置和邮件服务器是安全的,使用它来发送电子邮件就没有什么内在的不安全之处。您应该遵循最佳做法,尽可能使用 SSL 连接到用于发送邮件的 SMTP 服务器。

问)为什么我发送电子邮件时 SPF 失败?

A) 您应该首先了解 SPF 的工作原理。有一篇写的不错available here。基本上,SPF 旨在帮助防止不良行为者从他们自己的服务器发送电子邮件,但使用他们无法控制的域。这在早期的网络钓鱼电子邮件中很猖獗。

现在,从它的声音来看,您正在尝试使用 Gmail 发送电子邮件,但您遇到了 SPF 错误。我只能假设这是因为您是从自定义域发送的,可能使用 GSuite。当您没有为 GSuite 正确配置域记录时,这种情况很常见。您可以找到有关如何正确配置 domain here.

的更多信息

希望对您有所帮助。电子邮件和交付问题是一件很难做到完美的事情。有很多因素会影响您的送达率,从配置问题到邮件正文中的内容不佳。这些都会影响送达率。

附带说明一下,我建议使用 Mail Tester 之类的服务来测试您的外发电子邮件。它将帮助您快速识别常见问题。