2010-07-13 3 views
1

저는 관리자 관리자가있는 사이트에서 일하고 있습니다. 관리자가 자신이 구성한 이벤트를 알리기 위해 대량 메일을 보내도록 허용하려면 어떻게해야합니까? 이벤트 날짜 중일 때, cron 작업은 그가 처음 사용한 이메일 아이디를 작성자에게 자동으로 보내야합니다. 얼마나 사악한 지 같은 것. 이러한 기능을 배우고 가능한 경우 이벤트가 취소되거나 연기 된 경우 전자 메일을 보내는 방법을 배우고 싶습니다.PHP 대량 이메일 및 알림

관련

답변

2

이렇게하는 한 가지 방법은 OutgoingEmail 테이블을 가져 오는 것이고, 해당 테이블에는 이메일이 발송되어야하는 날짜/시간, 이메일 주소, 제목 및 본문.

이벤트가 구성되면 전자 메일의 내용을 생성하고 현재 날짜/시간과 함께 각 참석자의 레코드를 삽입하십시오. 관리자가 외출 알림을 선택하면 해당 날짜/시간이 포함 된 이메일도 삽입하십시오. 이벤트가 변경되면 해당 이벤트에 대한 보류중인 보내는 전자 메일 레코드를 지우고 '이벤트 변경'전자 메일에 대한 레코드를 삽입합니다 (필요한 경우 업데이트 된 세부 정보가 포함 된 새로운 미리 알림 전자 메일을 추가하십시오.)

crontab에서 실행되며 과거의 날짜/시간과 함께 OutgoingEmail 테이블의 모든 레코드를 쿼리합니다. PHP mail() 함수를 사용하여 반복하고 성공적으로 보낼 때 삭제하십시오.

10 분마다 실행되도록 일정을 설정하고 한 번에 하나의 인스턴스 만 실행되도록 루틴을 작성해야합니다. 과거에는 '잠금'파일을 만들었고 스크립트의 시작은 잠금 파일을 검사합니다. 잠금 파일이 있으면 종료하십시오. 존재하지 않으면 생성하고 전자 메일을 처리 한 다음 잠금 파일을 제거하십시오.

질문이 있으십니까?

+0

감사합니다. 나는 아직이 작업을 할 수 없으며, 더 많은 메모를 게시 할 것입니다. – Jay

0

나는 PHP Mail functions으로 보일 것이다. 그들은 또한 견고한 예를 가지고 있으며 더 많은 것들이 온라인에서 찾을 수 있습니다. 스크립트를 실행할시기를 추적하기 위해 서버 측에 무언가를 사용하십시오.

+0

게재 가능성 측면에서 보면 지옥 같은 PHP 메일 기능을 피하지 말아야합니까? – Herr

0

나는 이메일을 보내기 위해이 클래스를 사용할 것이다. 나는 수년 동안 사용해 왔으며 매우 정돈되었다.

http://sourceforge.net/projects/phpmailer/files/phpmailer%20for%20php5_6/

다음 날 14 일 시간에 어디 말할 테이블에 쿼리를 실행하고 그 클래스에 이메일을 보내실 수 있습니다. 다음 날에 파일이 다시 실행되는 경우를 대비하여 미리 알림이있는 테이블 행을 강조 표시해야합니다. 둘 이상의 알림을 받으면 사람들은 정말로 짜증을냅니다.

+0

안녕하세요,이 질문을 게시하여 죄송합니다. 내가 다른 구절에서 언급했듯이, 나는 이것에 대해 연구 할 기회가 없었다. 이 일에 몇 가지 예를 보여 주시겠습니까? 이것은 내 상황입니다. 관리자 관리자의 각 이벤트 옆에 '이메일 보내기'를 표시하려고합니다. 클릭하면 이메일 양식을 표시하고 시청자에게 보내어 이메일 ID, 이벤트 이름 날짜를 테이블에 저장하려고합니다. 나는 이것을 남발했다. 나는 자동 나머지를 보내야한다. 나는이 수업을 사용하는 것에 대한 당신의 생각이 도움이된다고 생각한다. 이것을 어떻게 사용하는지에 대해 좀더 밝혀 줄 수 있니? – Jay