我有一個電子郵件發送者使用MandripApp發送普通郵件( 作為 SMTP ),並使用模板發送電子郵件。
因為我不再使用 mc:edit 屬性,所以我不知道如何傳遞它,但是我可以為你提供英鎊的全局變數幫助。
全局變數與 Mailchimp var一樣,像 *|EMAIL|*,這就是我所做的:var mergeVars = Dictionary();
mergeVars.Add("ORDER_ID", orderId);
mergeVars.Add("CUSTOMER_NAME", fullname);
mergeVars.Add("CUSTOMER_FNAME", fullname.Contains("")? fullname.Split(' ')[0] : fullname);
mergeVars.Add("CUSTOMER_EMAIL", email);
例如一個孔 table:StringBuilder sb = new StringBuilder();
foreach (ProductInfo pi in products)
{
sb.Append("
");sb.AppendFormat("

sb.AppendFormat("
{0} x {1}", pi.Qty, pi.Title);sb.AppendFormat("
{0:N2}", double.Parse(pi.CardValue));sb.Append("
");}
mergeVars.Add("ITEMS_LIST", sb.ToString());
在MandrillApp中的模板中,我只擁有( 對於 table 部件):
GavekortOrdreoversigtVærdi (kr.)
*|ITEMS_LIST|*
在代碼中,你可以:var tmplMessage = new MandrillSendTemplateItem();
tmplMessage.key = password;
tmplMessage.message = new MessageItem();
//Email Destination
tmplMessage.message.to = new List();
tmplMessage.message.to.Add(new MessageToItem() { name = destinationName, email = destinationEmail, type ="to" });
tmplMessage.message.to.Add(new MessageToItem() { name ="Bruno Alexandre", email ="my_email@domain.com", type ="bcc" });//always send me a copy so I know what's going on
//Global Variables
tmplMessage.message.global_merge_vars = new List();
tmplMessage.message.global_merge_vars.Add(
new TemplateContentItem() {
name ="TASKCOMPLETE",
content = DateTime.UtcNow.ToString("dd MMM yyyy HH:mm") });
//Global Variables passed in properties
if (properties!= null)
{
foreach (var p in properties)
{
tmplMessage.message.global_merge_vars.Add(
new TemplateContentItem() { name = p.Key, content = p.Value });
}
}
併發送電子郵件。
我希望它能幫助你完成你所需要的。
注意你只能在代碼中傳遞全局變數的名稱,但是在模板中,你需要用 |* 和 *| 將它的包裝為 wrapping wrappingtmplMessage.message.global_merge_vars.Add(
new TemplateContentItem() {
name ="TASKCOMPLETE",
content = DateTime.UtcNow.ToString("dd MMM yyyy HH:mm") });
將可以在模板中訪問:*|TASKCOMPLETE|*