2013-06-13 2 views
1

MySQL 데이터베이스가있는 Linux (Ubuntu) 서버가 있습니다.램프를 통해 자동으로 이메일 보내기

나는 a. notification date
b. emails
(여러 개의 이메일 계정) 테이블의
c. client etc
을 저장.

notification date 전 30 일 전에 각 클라이언트에게 자동 이메일을 보내고 싶습니다. 그렇게하는 가장 좋은 방법은 무엇입니까?

인터넷을 통해 stackoverflow.com 및 기타 튜토리얼을 통해 여러 스레드를 확인했습니다. 이를 성취하기위한 단계를 알고 싶습니다.

참고 : stackoverflow.com에 @Aan에 의해 요청
1. 거의 동일한 질문, 질문 : [Sending an automatic email periodically]. 그는 C#
2를 요구했습니다. 어제 crontab에 대해 알게되었습니다. 그러나, 나는 절차 (단계)를 제대로 이해할 수 없다.
3. cron 테이블을 제어하는 ​​cPanel 또는 Webmin이 없습니다. 그래서 쉘 코드가 필요합니다.

답변

3

가장 좋은 방법은 크론을 사용하고 있습니다 :

  • 먼저 수동으로 이메일을 보내는 스크립트를 작성합니다. 테스트하고 작동하는지 확인하십시오.

  • 방금 ​​만든 PHP 스크립트에 cron 작업을 추가해야합니다 (
    ). cpanel을 사용하는 경우 가장 쉬운 방법입니다. 예 :
    http://upstartblogger.com/how-to-create-a-cron-job-in-cpanel/과 같이 주위에 여러 튜토리얼이
    있습니다. 이 아닌 경우 여기에서 안내에 따라 콘솔에서 추가 할 수 있습니다 ( http://www.instantphp.com/news/37-tips-and-tricks/138-how-to-add-a-cron-job.html).

  • 작동하는지 확인하십시오. 그런 다음 .htaccess를 사용하여 파일을 웹에서 사용할 수 없도록 설정하는 것이 좋습니다 (따라서 cron 데몬에서만 실행할 수 없음).

관련 문제