2011-11-11 6 views
1

두 개의 'mail.php'및 'cron.php'파일이 있습니다. 'mail.php'는 소스로부터 이메일 주소를 지속적으로받습니다. 'cron.php'는 수신 한 시간의 다음 시간에 그 주소로 이메일을 보낼 것입니다. 5.45에서 이메일 주소를 받으면 6.00으로 이메일이 전송됩니다. 제 아이디어는 매 시간 cron.php를 실행하여 이메일 주소와 수신 시간을 세션 변수로 얻는 것입니다. 하지만이 두 파일을 어떻게 동기화 할 수 있습니까 ?? 이 두 파일에서 동시에 세션 변수에 액세스 할 수 있습니까 ?? 즉, mail.php가 데이터를 쓰고 메일을 보낸 후 cron.php가 세션에서 해당 데이터를 삭제합니다.php cron 작업을 사용하여 메일 보내기

미리 감사드립니다.

답변

3

일부 코드를 게시해야합니다. 나는 당신이 의미하는 것을 정말로 이해하지 못합니다. 당신의 우울함의 첫 번째 부분은 나에게도 당신이 이미 준비가되어 있다고 믿는 반면, 후반은 그렇지 않다는 것을 의미합니다.

기본적으로해야 할 일은 mail.php (어디에서 오는지 이메일 주소를 가져 오는 메일)를 가지고 어딘가에 (데이터베이스 또는 일반 텍스트 파일 일 수도 있음) 저장하는 것입니다. 그런 다음 매 시간마다 cron을 실행하고 전자 메일을 가져온 다음 전자 메일을 보내거나 전자 메일을 보관해야하는 경우 다른 장소에서 보관하거나 데이터베이스를 사용하는 경우 "email_sent"열을 사용할 수 있습니다 이메일을 보내면 1로 설정하십시오.

+0

아이디어를 주셔서 감사합니다 ... 이걸 구현하려고합니다. – qmaruf

2

여기에 세션 및 CRON에 대한 답변. can php cron jobs access session variables/cookies?

내가 너라면 데이터베이스 또는 텍스트 파일에 이메일 주소를 저장합니다. 그런 다음 실행 후 삭제하십시오.

+0

좋은 아이디어 :) ... 나는 그것에 대해 생각하지 않았다. – qmaruf

0

전자 메일을 보내는 기능 (mail.php를 함수로 바꾸는 기능)을 만들 수 없으며 cron.php로 호출 할 수 있습니까?

+0

어쩌면 OP가 서버에 너무 많은 부하를 가하고 싶지 않을 수 있습니다. DB를 당기고 메일을 보내는 중. 우리 회사에서는이 경우처럼이 작업을 2로 나누었습니다. –

+0

cron.php는 1 시간마다 실행됩니다. 한편 mail.php는 전자 메일 주소를 받아야합니다. 두 가지 모두 독립적으로 실행해야합니다. – qmaruf

+0

맞습니다. 나는이 질문을 완전히 이해하지 못했습니다. mail.php의 주소를 CSV 파일에 저장 한 다음 cron.php에서 해당 주소를 가져 와서 전자 메일을 보내고 CSV 파일을 정리할 수 있습니다. 가능한 한 적은 서버로드를 만들어야합니다. – Shomz

관련 문제