我正在寻找有关通过我的网站上的联系表发送电子邮件的一般建议。我正在使用PHP Mailer并通过Gmail SMTP发送,但是我认为这不够安全。
根据我的研究,发送电子邮件似乎是一场噩梦,考虑到这一点,我想知道是否可以在自定义HTML联系人表单上使用一个插件?我也了解到,诸如SendGrid和Mandrill之类的服务可能会有所帮助,但我一生都无法看到如何将这些服务连接至联系表格。
我敢肯定,那里的开发人员也面临同样的问题,因此在我的头发脱落之前,任何建议或指导都将不胜感激!
(编辑:从评论中拉出)接收到的电子邮件首先进入垃圾邮件文件夹(取决于收件人地址),当我检查收件人电子邮件标题时,它会出现诸如spf = fail的错误。这使我相信它不是完全安全的(或至少足够安全)。我主要担心的是,我不想将我的域或IP地址列入黑名单。
答案 0 :(得分:0)
将来,我建议尝试澄清您的问题。确定情况后,尝试问一些非常具体(甚至编号)的问题,您想回答这些问题。我已尽力解析您的具体问题,并在下面回答。
问)使用PHPMailer是否存在安全问题
A)答案是否定的。只要您的配置和邮件服务器是安全的,使用此方法发送电子邮件就不会有天生的不安全感。您应遵循最佳做法,并在可能的情况下使用SSL连接到用于发送邮件的SMTP服务器。
问)为什么在发送电子邮件时SPF失败?
A)您应该首先了解SPF的工作原理。 available here的书写很好。基本上,SPF旨在帮助防止不良行为者从其自己的服务器发送电子邮件,但使用他们无法控制的域。早期的网络钓鱼电子邮件泛滥成灾。
现在,从声音上看,您正在尝试使用Gmail发送电子邮件,但出现SPF错误。我只能假设这是因为您是从自定义域发送邮件,可能是使用GSuite。当您没有为GSuite正确配置域记录时,这种情况很常见。您可以找到有关如何正确配置domain here的更多信息。
我希望这会有所帮助。电子邮件和传递问题是完美的棘手事情。从配置问题到邮件正文中的内容不多,有许多因素会影响您的可传递性。这些都会影响交付能力。
作为旁注,我建议使用Mail Tester之类的服务来测试您的外发电子邮件。它将帮助您快速识别常见问题。