2017-05-09 9 views
1

여러 명의받는 사람에게 전자 메일을 보내려고합니다.SendGrid : "받는 사람"필드에 다른 전자 메일이 표시되지 않고 여러 명의받는 사람에게 전자 메일 보내기

나는 personalizations을 사용했으나 모든 사람의 이메일은 "받는 사람"필드에 표시되어 개인 정보를 침해합니다.

BCC를 사용하지 않으려 고 종종 정크 (예 : http://www.standss.com/blog/index.php/why-you-should-avoid-using-bcc-for-emails/)로 바로갑니다.

따라서 내 질문은 "받는 사람"필드에 나타나는 모든 전자 메일을받지 않고 여러 수신자에게 전자 메일을 보낼 수 있습니다.

내가 볼 수있는 유일한 대안은 보내려는 이메일이 많을 때 매우 리소스 집약적이며 시간 소모적 인 루프를 사용하여 각 이메일마다 API에 별도의 요청을 보내는 것입니다.

+0

모든 수신자를 회 돌이시키고 각각에 대해 API를 호출하는 스크립트를 작성할 수 없습니까? –

+0

네, 그렇지만 30,000 통의 이메일을 보내고있는 중이라면 리소스 집약적 인 것 같습니다 –

답변

2

여러 수신자 그룹과 함께 SendGrid의 개인 설정을 사용할 때 multiple 1st-level objects within the Personalization array을 정의해야합니다.

그래서 대신 : 모두 서로를 볼 수있는 공통 To: 배열 될 것

{"personalizations": [ 
{"to": [ 
    {"email": "[email protected]"}, 
    {"email": "[email protected]"} 
]}]} 

,

당신이 원하는 : 각 개인의 수준 내에서

{"personalizations": [ 
{"to": [{"email": "[email protected]"}]}, 
{"to": [{"email": "[email protected]"}]} 
]} 

, 당신이 할 수있는 주제, 대체 태그, 거의 모든 것을 사용자 정의하십시오.

전체 개인 설정을 구축하고 1000 번 반복 할 수 있습니다. 1000 명의 수신자가 생기면이를 단일 API 호출로 묶은 다음 보내십시오.

+0

흥미 롭습니다. [ 'kitchen sink'] (https://github.com/sendgrid/sendgrid-php/blob/master/examples/helpers/mail/example.php#L54) 예제에 따라 PHP SDK –

+0

을 어떻게 사용할 수 있습니까? Personalization 개체의 새 인스턴스를 만든 다음 채우고 메일 개체에 추가하기 만하면됩니다. – jacobmovingfwd

+1

당신은 여러 개의 Personalization 객체를 생성하여 PHP SDK를 만들 수 있습니다. 링크 https://github.com/sendgrid/sendgrid-php/blob/master/examples/helpers/mail/example.php#L22의 예 – xinaris