从服务器发送电子邮件时,将其标记为“来自”提供的电子邮件地址(例如,您希望“回复”的联系表单是实际发送的电子邮件地址)gmail,也许还有一些如果其他服务未经gmail(或相关邮件提供商)认证,则将其标记为可能有害。
这很好,当然,谷歌提供了一个解决方法,以避免网络钓鱼警告,提供以下建议:
“如果电子邮件未通过Gmail发送,但发件人在邮件中包含身份验证数据,我们会向您显示发件人的姓名和验证邮件的服务。”。
他们还提供了如何显示的屏幕截图示例,使用“via”添加来解释该电子邮件来自不同的地方。
他们不解释的是你如何做到这一点。我如何'验证'从CodeIgniter(或服务器发送的)电子邮件,具体取决于我猜测它是如何实现的?谷歌今天早上对我没有帮助,我得到了许多明显以消费者为中心的常见问题解答类型的结果。
答案 0 :(得分:0)
据我所知,SMTP服务器是对电子邮件进行身份验证的,而不是codeigniter(除非您构建了自己的smtp服务器)。
简而言之,当通过任何其他SMTP服务器发送时,您将获得一个“通过”。 那么问题就在于你是谁通过电子邮件发送的?
答案 1 :(得分:0)
从我发现的问题来看,涉及到一些因素。
例如,Gmail要求使用RSA 1024位加密对电子邮件进行签名,以触发via domain.tld
消息,而不是网络钓鱼警告。我当前的服务器设置使用RSA 256位加密,谷歌将其归类为“短键”并且不再计算为经过身份验证,我认为因为它太容易欺骗。 Media Temple告诉我,通过SSL证书可以实现更长的密钥加密(虽然我不知道这是否是技术要求,也许有人可以详细说明)。
所以简短的回答是,“认证”的资格会因接收者而异。但希望这些信息对其他人有用!