在Web服务器上安全保存电子邮件附件



我正在构建一个Web应用程序,该应用程序使用phpmailer发送电子邮件,并且我已经围绕phpmailer建立了一个包装程序,以记录发送的电子邮件。我尚未确定的一部分是如何安全地保存附件。我不想将文件内容读取到MySQL数据库中的字段中,因为这不是有效的。我不想将它们存储在Web服务器上的文件夹中,因为可以从Web浏览器访问该文件夹(服务器没有public_html文件夹,因此我无法将它们粘贴在无法访问的文件夹中)。

存储电子邮件附件的最佳/适当方法是什么,因此除了通过我的应用程序外,它们不能被读取?

您可以将这些附件保存为加密文件,但是我不明白为什么MySQL解决方案会有缺陷。除此之外,还要获取一个合适的服务器,您确实有私人目录等。

这确实取决于您要对这些文件做什么。

如果您存储然后在公共Web目录中,则可以将.htaccess文件放入其中(假设您正在使用Apache),以阻止Web访问这些文件。

您可以存储在公共网络文件夹下方的文件夹中。

例如,大多数服务器都具有类似的东西

/www/website.com/httpdocs

其中httpdocs是公共文件夹。

您需要做的就是将它们存储在

/www/website.com/privatedocs

因此他们无法访问网络

另一种选择是,如果您只是想发送审核电子邮件,则将其bcc到其他电子邮件帐户,例如audit@website.com

,如果您需要检查任何内容,请查看该电子邮件帐户。然而

相关内容

  • 没有找到相关文章

最新更新