メール内の未使用の差し込みフィールドを見つけて、パーサーでサポートされていないフィールドをスローしようとしています。形式は [MERGEFIELD] です。括弧内はすべて大文字。
次に、サポートされていない最初の差し込み項目の値をテキストにスローします。
if (Regex.IsMatch(email.Body, @"\[[A-Z]+\]"))
{
var regexobj = new Regex(@"\[[A-Z]+\]");
var regexBody = regexobj.Match(email.Body).Groups[1].Value;
throw new NotImplementedException("Unsupported Merge Field:"+ regexBody );
}
現在、例外が発生していますが、「サポートされていない結合フィールド:」というメッセージしかありません。