我需要在外发电子邮件中添加以下标记:
{“X-MC-Template”,“testheader”}
我目前用来发送电子邮件的代码是:
var header = new[]{"X-MC-Tags:test"};
try {
// Send email
WebMail.Send(to: customerEmail,
subject: "Test Subject",
body: customerRequest,
additionalHeaders: header
);
}
谢谢,加文
答案 0 :(得分:1)
Send方法接受表示其他标题的IEnumerable<string>
。
http://msdn.microsoft.com/en-us/library/hh414138(v=vs.111).aspx
每个字符串的格式必须为“header:value”,例如
var customHeader = new[]{"X-MC-Tags:gavin"};
将标头编织到MailMessage中的代码将冒号作为分隔符查找。这是WebMail帮助程序使用的内部TryParseHeader方法:
internal static bool TryParseHeader(string header, out string key, out string value)
{
int pos = header.IndexOf(':');
if (pos > 0)
{
key = header.Substring(0, pos).TrimEnd();
value = header.Substring(pos + 1).TrimStart();
return key.Length > 0 && value.Length > 0;
}
key = null;
value = null;
return false;
}