WebMatrix SendMail附加标头

时间:2013-04-17 15:26:50

标签: email razor header tags webmatrix

我需要在外发电子邮件中添加以下标记:

{“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
    );
}

谢谢,加文

1 个答案:

答案 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;
}