2016-06-13 6 views
0

현재 PHP의 swiftmailer를 사용하여 사용자의 메일 서버를 통해 대량 메일을 보내는 시스템이 있습니다. 모든 것이 100 % 제대로 작동하지만 최근에는 반송 메일 주소로 내 hmail 서버를 설정하여 반송 추적을 시작했습니다. 스크립트가 DB를 업데이트하는 서버의 메일 계정으로 모든 보내는 메일에 대한 리턴 경로를 설정하면이 역시 100 % 작동합니다.대량 메일 보내기

유일한 문제는 내 메일 서버에 대한 SPF 레코드가 매우 엄격하고 MTA의 차단 메일이 SPF가 실패하여 반송 경로와 함께 자체 서버에서 사용자가 보낸 메일입니다.

시작했을 때 serverfault에 질문을 올렸습니다. 누군가가 spf에서 사용하는 메일 헤더가 아니라 SMTP 봉투라고 설명해주었습니다.

기본적으로 내 질문은 더 나은 전달을 위해, 내 메일 서버에서 모든 메일을 보내고 회신 메일 주소를 사용자 메일 계정으로 설정하거나 메일 헤더에서 스푸핑해야합니까? 나는 잘못된 접근법을 취하고 있으며 더 간단한 방법이 있습니까?

+3

가장 간단하고 신뢰할 수있는 옵션은이 일을 정확하게 수행하는 서비스를 사용하는 것입니다. –

+1

왜 누군가가 downvote, 그것은 이미 작동 솔루션이며 많은 질문에 대한 질문은 기본적으로 A 또는 B 느낌이 있다면 다른 제안을 열어 메일 deliverability 향상에 대한 A 또는 B 질문입니다. 올바른 옵션이 아니라면, 돈을 청구하지 않아서 만 드릴라 같은 것을 사용하는 것은 옵션이 아닙니다. – JacoT

+0

내가 downvote하지 않은 동안, 나는 이것을 주신 사람들이 프로그래밍 문제가 아니라는 것을 이해할 수있다. –

답변

1

내가 제안했을 수도 있습니다. 보낸 사람 주소를 위조하는 것은 SPF 오류로 인해 반송되는 좋은 방법입니다. 회신은 갈 길입니다. 바운스 처리에 VERP 주소 지정을 사용하면 원본 메시지가 전송 된 주소를 알 수 있습니다 (Exchange가 쓸모 없기 때문에 항상 다르게 말할 수는 없습니다). 그렇지 않으면 henry의 답변에 동의합니다. SPF를 포함 시키면 많은 문제가 해결되며 가능한 경우 smartmessages.net에서 수행하므로 our docs on SPF이 유용 할 수 있습니다. 또한 DKIM은 자신을 구현하기에 꽤 털이 있지만 DKIM과 DMARC를 살펴볼 것을 권장합니다.

+0

안녕하십니까, DKIM을 구현했습니다. 외부 서버가 메일을 보내면 DKIM과 SPF가 모두 실패하고 DMARC가 실패하게됩니다. 따라서 이상적으로 사용자가 자신의 SPF 레코드에 내 서버 주소를 추가하고 내 서버의 모든 메일을 보낸 사람 주소를 위조해야합니다. – JacoT

+0

위조품을 결정하는 것은 SPF입니다. 따라서 기록에 포함되면 더 이상 위조되지 않습니다. – Synchro

1

나는 왜 당신이 돈을 저축하기 위해 메일 서비스를 사용하지 않고 메일을 보내고 싶은지 알 수 있습니다. "Reply-To"필드를 설정하는 유일한 문제는 일부 메일 클라이언트가이를 인식하지 못하고 5322.FROM 필드에서 계속 응답하는 것입니다. 그러나 고객에게 SPF 레코드를 DNS에 포함하도록 "SPF"를 설정하도록 요청하는 것만으로는 안됩니다. 그것이 다른 이메일 마케팅 프로그램에서하는 일입니다. 좀 더 번거로운 일입니다. 그들에게 SPF Record에 대한 준 기술 리소스를 제공하고 SPF Wizard을 가리키고 마법사에 include:<your spf record>을 추가하라고 알려줍니다. 그런 다음 해당 레코드를 추가하는 방법에 대한 DNS 공급자의 지침을 제공하십시오. 그리고 좋은 질문이기 때문에 질문을 +1하지만 프로그래밍에 관한 것이 아니라 serverfault에 더 많이 속한다고 믿습니다.