это то, что я сделал ...
Я беру текстовый или HTML-файл (я покажу текст, поскольку он меньше, но применяется точно такой же код), и я поместил хорошо известные значения в текстовый файл, который я могу позже заменить.
- Начать текстовый файл
We've generated a new password for you at your request, you can use this new password with your username to log in to various sections of our site.
Username: ##UserName##
Temporary Password: ##Password##
To use this temporary password, please copy and paste it into the password box.
Please keep this email for your records.
- конец текстового файла
Тогда вам просто нужно создать список пар ключ / значение, с текстом, который нужно заменить, и значением, которым вы его заменяете. Загрузите файл в память в виде строки и переберите вашу пару ключ / значение, заменяя текстовые значения.
ListDictionary dictionary = new ListDictionary
{
{"##UserName##", user.BaseUser.UserName},
{"##Password##", newPassword}
};
string fromResources = GetFromResources("forgotpasswordEmail.html");
string textfromResources = GetFromResources("forgotpasswordEmail.txt");
foreach (DictionaryEntry entry in dictionary)
{
fromResources = fromResources.Replace(entry.Key.ToString(), entry.Value.ToString());
textfromResources = textfromResources.Replace(entry.Key.ToString(), entry.Value.ToString());
}
Затем вы можете отправить текст по электронной почте (в данном случае переменную textfromResources), и он будет содержать все необходимые разрывы строк и форматирование.
Как я уже сказал, вы можете сделать то же самое с файлами HTML или с любым другим типом файла.
Хотя мой пример на C # (у меня нет классического кода ASP под рукой, извините), концепция поиска и замены значений будет применяться к классическому ASP.