위에서 언급했듯이 실제로는 두 개의 이메일(동일한 보낸 사람에게 전송됨)의 첨부 파일을 여러 첨부 파일이 포함된 하나의 이메일로 병합하고 싶습니다. 사람들이 밀터에 대해 언급하는 것을 본 적이 있지만, 내가 무엇을 하고 있는지 모르겠습니다. 아니면 그게 가능하다면요.
감사해요!
답변1
가능하지만 이것은복잡한.
"이메일 두 개"부터 시작하겠습니다. 이메일이 2개 있습니다. 두 개의 이메일을 더 이상 병합할 수 없을 때까지의 시간 간격은 얼마나 됩니까? 최소한 해당 시간 동안 첫 번째 이메일을 저장해야 합니다. 그리고 이 시간 내에 다른 메시지가 도착하면 병합하고, 그렇지 않으면 첫 번째 메시지를 게시하므로 늦게 도착하게 됩니다.
그러니 가로채야 해모두이메일그들이 도착하면, 단일 보낸 사람에게 전달되었는지, 해당 보낸 사람이 통합기 목록에 나타나는지 확인하세요.
해당 조건이 충족되면 이메일이 전송됩니다전송 대기열에서 제거또는 가능하다면 대기열에 전혀 넣지 않고 로컬로 저장합니다(예: 보낸 사람을 위해 인코딩된 mbox에 저장됩니다. 보낸 사람의 MD5를 이름으로 사용하는 디렉터리에 있을 수 있습니다).
그런 다음 이러한 모든 mbox를 정기적으로 확인해야 합니다. 이 작업은 cron 스크립트를 통해 수행해야 하며, 다른 실용적이고 안정적인 방법은 없습니다. 특정 시간보다 오래된 Mbox는 다시 이메일로 변환되어 즉시 전송되어야 합니다.
이메일을 저장할 때 해당 mbox가 이미 존재하는 경우수신 이메일에서 첨부 파일 추출기존 mbox에 추가하세요.