sendmail이 특정 시간에 이메일을 보내도록 허용

sendmail이 특정 시간에 이메일을 보내도록 허용

구매가 성공할 때마다 알림 이메일을 보내는 PHP 전자 상거래 애플리케이션이 있습니다. 구매 후 2주 이내에 이러한 알림 중 하나를 보내려고 합니다.

두 가지 방법이 있습니다:

  1. cron, php 등을 사용하여 대기열 시스템을 설정합니다. 여기에는 우리가 사용하고 있는 타사 PHP 전자상거래 애플리케이션을 수정하는 것도 포함됩니다.
  2. 추가 후 2주 이내에 sendmail이 배달 대기열에 추가하도록 하는 방법을 찾으십시오.

내가 궁금한 것은 메시지 전송을 지연하도록 메시지에 설정할 수 있는 헤더나 이와 유사한 영리한 기능이 있는지입니다. 어쩌면 이것을 달성할 수 있는 sendmail 플러그인이 있을까요?

기본적으로 저는 PHP를 해킹하는 것보다 메시지를 전달하는 더 손쉬운 방법을 찾고 있습니다. 왜냐하면 그것은 상당한 작업이 될 것이고 sendmail에 대한 몇 가지 수정이 훨씬 쉬울 수 있기 때문입니다.

서버의 sendmail 맨페이지에는 이것이 일종의 접미사 래퍼라고 명시되어 있습니다.

sendmail - Sendmail 호환성 인터페이스에 대한 접미사

답변1

이것이 가능합니까? 가능하지만 아마도 PHP 코드보다 sendmail에 더 많은 수정과 수정이 있을 것입니다.

그러나 몇 가지 조사 끝에 다음과 같은 내용을 발견했습니다.메일 전달을 지연하는 방법"

단점은 대기열 모드에서 실행 중인 두 번째 SMTP 서버가 있어야 하며 이를 작동시키려면 여전히 코드를 조정해야 한다는 것입니다.

그래서 제가 제안하는 것은 미리 정해진 일정(매일 cron을 통해)에 따라 2주 전에 이루어진 모든 구매에 대해 데이터베이스를 쿼리하고 해당 고객에게 이메일을 보내는 작은 PHP 또는 자바스크립트 애플릿을 만드는 것입니다. 이렇게 하면 코드를 건드리지 않고도 기존 서버를 사용할 수 있습니다.

관련 정보