2014-09-04 107 views
1

當我執行下面的代碼時,郵件ID不會添加到列表中,但「result」參數包含Email,EUIdl,LEId的值。任何人都可以提供確切的代碼。從 https://github.com/danesparza/MailChimp.NET用於訂閱用戶到mailchimp中的列表的代碼

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 2015-03-10 02:11:40

回答

0

採取的代碼隨着MCAPI這是訂閱列表中的電話,你可能要檢查的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);