// Build email link confirmLink = Master.siteDomain + \"/newsLetter.aspx?action=confirm&e=\" + emailAddress + \"&code=\" + verCode;
Strings are immutable. String operation generally return new string instances. Try this:
emailBody = emailBody.Replace("[CONFIRMATION_LINK]", confirmLink);