2013-05-10 2 views
24

나는이 Mandrill knowledgebase article을 계속 보았으며 Global Merge Vars와 Merge Vars의 차이점과 글로벌 대 정상성을 사용해야하는 경우에 대한 분명한 설명을 볼 수 없습니다.Mandrill - global_merge_vars와 normal merge_vars의 차이점

global_merge_vars와 merge_vars는 모두 'message'개체 (여기에 표시된대로 the Mandrill API) 내에서 선언되므로 메시지 개체 외부에 global_merge_vars를 선언하고 여러 merge_vars를 포함하는 것과는 다릅니다.

또한 템플릿 자체에서 선언 된 방식과 * MERGE_VAR_NAME | * 형식을 사용하는 방식간에 차이가 있습니까?

+5

'template_content'배열 키가 필요한 이유를 알고 싶지만 공란이 될 수 있습니다. (나는 그 중 어떤 의미인지 알지 못합니다.) – alexleonard

+0

Alex - Kaitlin이 질문에 대한 답변을 했습니까? 그렇다면 답변을 수락하거나 도움이 필요한 다른 것을 명확히하십시오. –

+1

Woops! 죄송합니다 리처드 - 나는 거기에 잠시 동안 코드에 완전히 빠져 들었어. 비록 내가 Mandrill API 문서를 조금 혼란스럽게 만들었지 만, Kaitlin은 분명히 올바른 방향으로 나아갔습니다. 제안에 몇 가지 예가 더 있다면 좋을 것 같습니다. – alexleonard

답변

43

global_merge_vars 매개 변수를 사용하면 특정 병합 태그의 전역 값을 전달하여 해당 API 호출의 모든 수신자에 기본적으로 적용 할 수 있으며 merge_vars을 사용하면받는 사람 전자 메일 주소를 기준으로받는 사람 별 값을 지정할 수 있습니다. merge_vars에 대해 rcpt이 선언 된 이유입니다. 이메일 또는 템플릿의 콘텐츠는 다양하지 않습니다. 이러한 API 매개 변수는 다르게 적용되므로 별개입니다.

template_content 매개 변수는 템플릿의 편집 가능 영역을위한 매개 변수입니다. More details here. 원래 Mandrill은 병합 태그를 지원하지 않았으며 템플릿에서 편집 가능한 영역 만 지원했습니다. 이전 버전과의 호환성을 위해 서식 파일을 호출 할 때는 여전히 template_content이 필요합니다. 또한 템플릿 영역을 대체하지 않을 경우에도 빈 배열을 전달하여 명시 적으로 수행 할 수 있습니다.

Mandrill KB에는 다양한 주제에 대한 정보가 상당히 많으므로 계정 관련 질문이나 일반적인 질문이있는 경우 지원 요청을 제출할 수 있습니다.

+0

이상한데, 난 그냥 답장으로 mailchimp에서 두 개의 빈 배열을 얻을. 흠 .. 나는 틀린 일을해야만합니다. – Costa

+0

내 실수. 템플릿에는 모든 것이 있지만 모든 종류의 메시지 데이터 이벤트를 지정해야하는 것처럼 보입니다. from_email, from_name, subject 등이 있습니다. – Costa

+0

** 렌더링 된 템플릿 ** 및 ** 병합 vars **를 사용하여 혼란스럽고 *** 그런 다음 SendMessage ***를 사용하여 결과 HTML을 보내는 방법은 무엇입니까? – Kiquenet