나는 가지고있다아마존리눅스의 예AWS EC2. 그들은 sendmail
상업용 이메일 제공업체인 SMARTHOST를 통해 서로 통신하고 메일을 보냅니다. 내 EC2 인스턴스의 퍼블릭 IP 주소를 가리키는 MX 레코드가 없고 열려 있는 수신 메일 포트도 없습니다. 내가 정말로 원하는 것은 사용자가 양식을 제출할 때마다 비즈니스 웹사이트(goformz.com)가 PDF 양식과 함께 POST 요청을 이러한 인스턴스에서 호스팅하고 있는 웹사이트로 보내는 것입니다. 하지만 그들이 어떻게 해야 할지 알아내기 전까지는 그들의 현재 행동을 따라가서 상업용 이메일 서버의 주소로 PDF 첨부 파일을 이메일로 보내도록 할 수 있습니다.
fetchmail
머리를 긁적인 후에는 구성을 설치 하거나 수정하지 않고도 procmail
필요한 것을 얻을 수 있을 것 같습니다 . 그리고 그것은 매우 간단해야 합니다. 나는 익숙하다maildrop
sendmail
사용 procmail
~/.forward 파일에서 다음과 같이사용자, 그러나 설명서를 읽은 후 EC2 서버에 설치하고 구성하는 것이 혼란스럽습니다. 둘 다 데몬으로 fetchmail
실행 procmail
하고 다른 서버에 메시지를 전달하려는 것 같습니다 . 나는 그것이 fetchmail
데몬으로 실행될 것으로 예상하고, 일정 빈도로 IMAP을 통해 비즈니스 이메일 계정에서 메시지를 받은 다음동기적으로각 메시지에 대해 호출되는 procmail
규칙은 첨부 파일을 추출하고 그 안의 양식 필드를 처리하는 PHP 스크립트로 메시지를 파이프하는 것입니다. 스크립트 호출이 ~/.forward 파일에 있어야 한다면 사용자 디렉토리를 하드와이어로 설정하겠지만 어떻게 설정해야 할지 모르겠습니다. 누구든지 나에게 이 상황을 해결할 수 있는 문서에 대한 지침을 직접 말해 줄 수 있습니까?
비슷해 보이는 다른 답변 질문을 찾았지만 나에게 영감을 준 질문은 없었습니다. 서버가 postfix
MTA로 실행될 것이라고 가정하는 것 같습니다 .
답변1
꽤 혼란스러워 보입니다. Procmail은 데몬으로 실행되지 않습니다. 그렇게 구성하면 Fetchmail, Sendmail 등에서 배달 에이전트로 호출됩니다. 그러나 Fetchmail이 필요하다고 생각하는 이유에 대한 전체 이야기는 잘못된 것 같습니다. 그러나 귀하의 질문에 대한 짧은 대답은 의도한 대로 사용하라는 것입니다. 단지 이 단일 목적을 위한 것이라면 Procmail 대신 PHP 스크립트를 실행하도록 구성할 수도 있습니다(비록 PHP 스크립트가 오류 발생 시 강력할지는 의심스럽기 때문에 Procmail로 래핑하는 것이 좋은 생각일 수 있습니다).
나는 Fechmail에 익숙하지 않지만 IIRC에서는 Procmail을 다음과 같이 사용하도록 구성합니다.
mda "procmail /home/you/.procmailrc"
어쩌면 당신은 -d
선택 사항이나 다른 장식을 원할 수도 있습니다.
여러분이 운영하는 메일 서버는 일반적으로 매우 지루하며, 메시지가 로컬로 전달될 때 Procmail(또는 다른 LDA)을 예약하는 데 모호하게 유사한 메커니즘을 가지고 있습니다. 일반 MTA 흐름이 Fetchmail 흐름과 분리되어야 하는 경우 기본 시스템 범위를 우회하도록 구성하고 싶을 수도 있지만 /etc/procmailrc
, 귀하의 경우에는 Sendmail에서 Procmail을 전혀 실행할 필요가 없는 것처럼 들립니다. 간단해요.