0

PHPMailer を使用して電子メールを送信する Web アプリケーションを構築しています。送信された電子メールをログに記録するために、PHPMailer のラッパー クラスを構築しました。私がまだ把握していない部分の 1 つは、添付ファイルを安全に保存する方法です。ファイルの内容を MySQL データベースのフィールドに読み込みたくありません。効率的ではないからです。Web ブラウザーからアクセスできるため、Web サーバー上のフォルダーにそれらを保存したくありません (サーバーには public_html フォルダーがないため、アクセスできないフォルダーにそれらを貼り付けることはできません)。 .

アプリケーション以外でメールの添付ファイルを読み取れないように保存する最善/適切な方法は何ですか?

4

2 に答える 2

1

これらの添付ファイルを暗号化されたファイルとして保存することもできますが、mysql ソリューションに欠陥がある理由がわかりません。それ以外に、プライベートディレクトリなどがある適切なサーバーを取得します。

于 2012-10-29T22:25:31.260 に答える
0

これらのファイルで何をしたいかによって異なります。

パブリック Web ディレクトリに保存する場合は、そこに .htaccess ファイルを配置して (Apache を使用していると仮定)、それらのファイルへの Web アクセスをブロックすることができます。

次に、パブリック Web フォルダーの下のフォルダーに保存できます。

たとえば、ほとんどのサーバーには次のようなものがあります

/www/website.com/httpdocs

ここで、httpdocs はパブリック フォルダーです。

あなたがする必要があるのはそれらをに保存することだけです

/www/website.com/privatedocs

そのため、それらは Web アクセスできません

もう 1 つの方法は、送信されたメールを監査するだけの場合、audit@website.com などの別のメール アカウントに BCC することです。

次に、何かを確認する必要がある場合は、そのメール アカウントを確認してください。ただし、ローカル サーバー上のファイルのディレクトリをスキャンする場合と比較して、これをプログラムで確認するのは困難です。

于 2012-10-29T22:33:22.527 に答える