在网页中显示电子邮件


Display email in a web page

我正在发送竞选电子邮件以及包含敏感信息的电子邮件。我需要显示电子邮件的网络版本,目前我正在通过传递查询字符串中的所有内容来执行此操作,因为 PHP 页面将获取查询字符串并像任何其他网页一样显示它。但是,除了通过"在浏览器链接中查看?

这里可以进行任何加密(非编码)?

我正在使用 sendgrid 作为电子邮件分发者,但我不想使用他们的网络版本,只想从我的 PHP 页面显示它。

如果您的数据库中有所有信息来准备电子邮件,则无需通过查询字符串传递它即可在浏览器中显示它。

您可以将email_key记录添加到数据库中,并将其传递给查询字符串,如下所示:https://yoursite.com/email?email_key=randomkeythatmatchesthedb .

然后,您的脚本使用此唯一键在数据库中查找信息,并在浏览器中为用户构建电子邮件视图。

最重要的是,如果处理敏感信息,您必须确保它在数据库中正确加密,并确保在浏览器中查看的调用是通过HTTPS而不是HTTP传递的。

您可以使用带有盐的 Crypt 生成唯一密钥并将其保存在数据库中。不要传递查询字符串中的所有内容,而是传递此唯一键,并根据此键获取详细信息并将其显示在屏幕上。

您可以将过期时间附加到此密钥,以使其更安全。

$unique_key = crypt($string_to encrypt, $unique_salt);