2014-01-08 2 views
0

나는 세트 이벤트 45 일 전부터 30 일 전에 이메일을 보낼 수있는 기능을 내 사이트에 추가하려고합니다. 누구든지 클라이언트 이름과 이벤트가 웹 사이트에서 생성 될 때이를 시작하는 올바른 방향으로 나를 안내 할 수 있습니까?자동 전자 메일, CRON 작업을 설정 하시겠습니까?

당신은

http://www.abbyphotography.ca/clients

사용자의 사이트를 볼 수 있습니다 [email protected] 패스 : 미키 마우스

그냥보기에도 클릭하고 이벤트 날짜 테이블을 참조

+0

데이터베이스에 연결하고 사용자의 이메일을 쿼리하는 데 필요한 'PHP 스크립트'안에'php script '를 실행하는'cronjob '을 매일 설정하십시오. 결과를 반복하고'mail ($ to, $ subject, $ message, $ headers); 또는 유사한 함수를 사용하십시오. 비슷한 질문을 볼 수도 있습니다. http://stackoverflow.com/questions/3368307/how-to-send-emails-via-cron-job-usng-php-mysql –

답변

1

모든 클라이언트가 검사를 실행하도록 스크립트를 설정 한 다음 이벤트를 통해 각 클라이언트를 검사하여 이벤트가 짝수 일 경우 45-30 일 전에 확인합니다. 그렇다면 그들에게 이메일을 보내십시오. 끝날 때까지 클라이언트를 반복하십시오.

언제나이 크론 작업을 실행하도록 설정하면 너무 자주 제안하지 않습니다. 호스트에 따라 cPanel 또는 다른 패널을 통해이 cron 작업을 설정할 수 있습니다.

0

Braunson이 제안했듯이이를 수행 할 스크립트를 설정하는 것이 바람직한 옵션입니다. 스크립트를 하루에 한 번만 실행하도록 예약하면됩니다. 프로세서가 많이 소요될 가능성이있는 경우, 아침에 또는 나중에 저녁에 실행할 수있는 이유가 없습니다. 당신이하고 싶은 일은 테이블 스키마에 열 (플래그)을 추가하여 통지가 보내 자마자 클라이언트 레코드가 업데이트되도록하는 것입니다.

먼저 중요한 점은 호스팅 제공 업체가 어떤 방식 으로든 cron 작업을 예약 할 수 있다는 것입니다. 이것이 정상이라면 데이터베이스 쿼리를 작성하여 통보해야하는 모든 클라이언트를 식별 한 다음 기본 양식 메일러 루틴이나 라이브러리와 함께 PHP 스크립트에 넣으면됩니다. 한 달 후 상황을 잊어 버리기 쉽기 때문에 이벤트 10 영업일 전에 다른 알림을 보내려고 유혹을받을 것입니다. (어쨌든 그것은 나를위한 것입니다.)

관련 문제