2014-09-04 1 views
1

아래 코드를 실행하면 메일 ID가 목록에 추가되지 않지만 "result"매개 변수에는 Email, EUIdl, LEId 값이 포함됩니다. 누구든지 정확한 코드를 제공 할 수 있습니다. 코드는이 목록에 가입 할 수있는 전화입니다 MCAPI으로 https://github.com/danesparza/MailChimp.NETmailchimp의 목록에 사용자를 등록하는 코드

MailChimpManager mc = new MailChimpManager("5323a23b12022d250c23c48253641dd5-us8"); 

// Create the email parameter 
EmailParameter email = new EmailParameter() 
{ 
    Email = "[email protected]" 
}; 

EmailParameter results = mc.Subscribe("33cacee7d8", email); 
+0

혹시이 문제를 해결 했습니까? 나는 같은 문제를 겪고있다. – tremolo

답변

0

에서 가져온, 당신은 subscribeOptions의 모든 옵션을 확인하고 필요한 병합 값을 결정 할 수 있습니다

MCApi mc = new MCApi(ConfigurationManager.AppSettings["MCAPIKey"], false); 

var subscribeOptions = new Opt<List.SubscribeOptions>(new List.SubscribeOptions { SendWelcome = true, UpdateExisting = true }); 
var merges = new Opt<List.Merges>(new List.Merges { { "FNAME", [Subscriber FirstName here] }, { "LNAME", [Subscriber lastName here] } }); 

if (mc.ListSubscribe(ConfigurationManager.AppSettings["MCListId"], [Subscriber email ], merges, subscribeOptions)) 
    // The user is subscribed Do Something 
0

코드가 작동하는 것처럼 보이지만 목록에 전자 메일이 추가되지 않은 곳에서 동일한 문제가 발생했습니다. 코드는 그 방법으로 작동합니다.

메일 목록에 새 이메일 주소가 추가되면 MailChimp는 해당 주소로 확인 이메일을 발송합니다. 확인 이메일은 자연스럽게 확인해야합니다.

이렇게하지 않으면 새 이메일 주소가 목록에 추가되지 않습니다. 대상 주소에서 이메일을받지 못했다면 스팸 폴더를 확인하거나 깨닫지 않고 실수로 필터를 발견했는지 확인하십시오.

슬픈 말로 슬픈 표정으로 나는 몇 시간을 서클에서 보냈다.

0

목록을 만들 때 설정 한 maichimp 목록에 따라 다릅니다. "사용자에게 구독 확인을 요청하십시오."라는 것이 있습니다. 기본적으로 관리자가이 옵션을 선택한 경우 가져온 후 사용자에게 확인 이메일이 전송됩니다. 새로 추가 된 사용자 이름은 확인 된 경우에만 추가됩니다.

확인 이메일을 보내지 않고 새 사용자를 직접 추가하려는 경우. "DoubleOptIn"을 false로 설정하십시오.

/* 
Set subscribe options 
*/ 
MailChimp.Types.List.SubscribeOptions option = new MailChimp.Types.List.SubscribeOptions(); 
option.UpdateExisting = true; 
option.DoubleOptIn = false; 

List<MailChimp.Types.List.Merges> lstMerges = new List<MailChimp.Types.List.Merges>(); 
/* 
Merge new users here. 
*/ 

returnStatus = api.ListBatchSubscribe("your MailChimp List ID", lstMerges, option); 
관련 문제