2012-10-29 2 views
0

나는 PHPMailer를 사용하여 전자 메일을 보내는 웹 응용 프로그램을 만들고 PHPMailer 주위에 보내는 전자 메일을 기록하는 래퍼 클래스를 작성했습니다. 아직 알아 내지 못했던 부분은 첨부 파일을 안전하게 저장하는 방법입니다. 효율적이지 않기 때문에 파일 내용을 MySQL 데이터베이스의 필드로 읽는 것을 원하지 않습니다. 웹 브라우저에서 액세스 할 수 있기 때문에 웹 서버의 폴더에 저장하고 싶지 않습니다 (서버에 public_html 폴더가 없으므로 액세스 할 수없는 폴더에 저장할 수 없습니다) .웹 서버에 전자 메일 첨부 파일을 안전하게 저장합니다.

전자 메일 첨부 파일을 저장할 때 내 응용 프로그램을 제외하고는 가장 좋고/올바른 방법은 무엇입니까?

답변

0

정말 그 파일로 무엇을하고 싶은지에 따라 다릅니다.

공개 웹 디렉토리에 저장 한 경우 .htaccess 파일을 여기에 넣을 수 있습니다 (아파치를 사용한다고 가정).이 파일에 대한 웹 액세스를 차단할 수 있습니다.

공용 웹 폴더 아래의 폴더에 저장할 수 있습니다.

예 : 대부분의 서버는 httpdocs 공용 폴더 인이

/www/website.com/httpdocs 

같은 것을 가지고있다.

당신이해야 할 모든

는 액세스 웹되지 않도록
/www/website.com/privatedocs 

에 저장입니다

또 다른 대안 방금 보낸 이메일을 감사 찾고 있다면, 또 다른 이메일 BCC 그들이다 [email protected]과 같은 계정

그런 다음 아무 것도 확인해야하는 경우 해당 이메일 계정을 살펴보십시오. 그러나 로컬 서버의 파일에 대한 디렉터를 검색하는 것과 비교하여 프로그래밍 방식으로 확인하는 것은 어렵습니다.

+0

서버에 httpdocs 디렉토리가 없으므로 모든 파일이 공개되어 있으므로이 옵션을 사용할 수 없습니다 (훨씬 쉽습니다). – mightymouse3062

1

첨부 파일을 암호화 된 파일로 저장할 수는 있지만 왜 MySQL 솔루션에는 결함이 있는지 알 수 없습니다. 그 외, 당신은 개인 디렉토리 등이있는 적절한 서버를 얻으십시오.

+0

적절한 서버를 얻고 싶으면 그 전화는 저 위에 있습니다. 나는 가진 것을 붙잡는다. 어떻게 파일을 암호화하겠습니까? – mightymouse3062

+0

2 년 늦은 답변을 드릴 수있는 좋은 시간이지만 다른 누구도이 질문을 본 적이없는 경우 AES를 사용하여 해당 파일을 암호화하고 싶을 것입니다. AES는 파일 내의 모든 데이터를 스크램블하고 거의 되돌릴 수 없게 만듭니다. AES는 블록 암호이며 키를 지정한 다음 필요할 때 해당 키를 사용하여 파일을 암호화하고 해독합니다. 나는 다른 대답을 좋아하며 더 나을 수도 있지만, 나는 또한 항상 암호 해답을 선호하는 그 암호학 괴짜 중 하나이다. – SpencerD

관련 문제