2012-10-28 4 views
0

온라인 포럼과 결합 된 메일 링리스트 시스템을 연구 중입니다. 메일 입력 (Postfix to Script를 통해)이 작동하고 전자 메일을받은 후 스크립트가 처리하여 보내야합니다.Swift Mailer는 "to"로 보내지 않고 bcc로 보내십시오.

처리 및 모든 작업이 전송됩니다.

나는 (예를 들어, 사용자 1 @ 사용자 2 @ [email protected] 및 사용자 1 @ 사용자 2 @ [email protected])

만일 한 사용자가 몇 adresses에 액세스 할 수있는 목록 ([email protected]) 되세요 처리 (사용자에게 권리가 있는지 확인, 메시지에 몇 가지 정보 추가 등)를 보내고 메일을 목록 수신자에게 보냅니다.

하지만 스크립트 보내는 메일에서이 같은 행동을 갖고 싶어 :에서

  • 이 메일은 메일 링 목록에에 원래 보낸 사람
  • 입니다 ([email protected]) X]
  • 답장는
  • 주제는
  • 몸이 수정
  • 레알 목록의 수신기를 수정하는 메일 링리스트입니다.

는 여기에 문제의 : [X] 그래서 난 그냥 숨은 참조로 전달하는 메일을 보내 원하는에,하지만이 해결해야하지.

Codeigniter에서 신속 우편을 사용하고 있습니다. 나는 목록 자체로 보내드립니다 경우 목록

답변

0

To 필드에 대한 모든 메일을받는 사람을 나타 내기 때문에

, 나는, 무한 루프를 만들 것입니다. To받는 사람이 없으려면 To 필드를 비워 둡니다. 이 문제를 해결하고하기 위해

내가 어떤 목록이 X-BeenThere 헤더 사용 믿는다 하지받는 사람이 될 것입니다 To 필드를 포함 : 목록 — 다시 이메일을 수신 한 다음

X-BeenThere: [email protected] 
To: [email protected] 

을하는 그것을 모든 실제 BCC "실제"수신자와 함께 할 것입니다 — X-BeenThere이 주소와 일치하기 때문에 무시할 수 있습니다. 이것은 루프를 방지합니다.

Swift-Mailer가 지원하는지 여부와 그것을 만드는 방법이 아닌지 여부는 표준이 어떻게되는지 알지 못합니다. 나는이 선례를 gpsd-users 목록으로 관찰했다.

+0

즉, 목록에 메일을 보내고 추가 헤더를 설정해야하며 목록 처리기에서 해당 헤더를 볼 때 메일을 무시합니까? 그 경우에는 n 대신 2n의 복잡성이 있습니다. 모든 전자 메일은 n + 1 번 구문 분석해야합니다. (진짜 메일 + X-BeenThere를 가진 모든 가짜 메일. 다른 하나를 찾지 못하면 받아 들일만한 해결책이 될 것입니다. 감사합니다! – keykiller91

+1

@ keykiller91 : 그렇습니다. 그렇습니다. 그리고 n + 1은 복잡성을 초래하지 않습니다. 'O (2n)'입니다. 그것은 여전히'O (n)'입니다 (왜냐하면 계수와 하위 상수 모두 무시하기 때문입니다).추가 전자 메일 발송이 병목 현상이라면 먼저 해결해야 할 심각한 문제가 있음을 제안합니다. –

+1

아 ...받는 사람마다 다르다는 뜻입니다. 한 번에 하나 이상의 숨은 참조를 보내라는 뜻입니다 .-) 좋습니다. 알았다. 끔찍한 주말을 보냈다. – keykiller91