C# Windows Форма приложения для отправки html в формате электронной почты - PullRequest
0 голосов
/ 13 февраля 2020

Я искал несколько дней, пытаясь выяснить, как использовать мое приложение C# Windows Form для отправки отформатированного письма html из введенного пользователем текстового поля на некоторые адреса электронной почты. Я только нашел, как использовать ASP. net, чтобы сделать это, но я не использую ASP. net. Просто нужно получить электронное письмо для форматирования с html и заменить его части другой информацией из приложения. Вот то, что я нашел, что должно работать, но я предполагаю, что работает только с ASP. net:

private string PopulateBody(string userName, string title, string url, string description)
{
    string body = string.Empty;
    using (StreamReader reader = new StreamReader(Server.MapPath("~/EmailTemplate.htm")))
    {
        body = reader.ReadToEnd();
    }
    body = body.Replace("{UserName}", userName);
    body = body.Replace("{Title}", title);
    body = body.Replace("{Url}", url);
    body = body.Replace("{Description}", description);
    return body;
}

StreamReader reader = new StreamReader(Server.MapPath("~/EmailTemplate.htm")) часть говорит, что «Сервер» не может быть использован. Есть ли другой способ прочитать шаблон html и заменить в нем элементы, а затем отправить их на адрес электронной почты? Любая помощь приветствуется !!

1 Ответ

1 голос
/ 13 февраля 2020

Вы хотите получить локальный путь к исполняемому приложению, которое, вероятно, не работает в контексте сервера ASP. NET (поэтому вы не можете использовать Server.MapPath()). То, что вы ищете, будет выглядеть примерно так:

using (StreamReader reader = new StreamReader(System.AppDomain.CurrentDomain.BaseDirectory + "EmailTemplate.htm")))

Это должно попытаться открыть поток, используя файл с именем «EmailTemplate.htm» относительно местоположения исполняемого файла (рядом с ним в та же папка).

Проверьте этот вопрос SO для получения дополнительной информации о получении пути к исполняемой папке: Получить путь к текущей папке

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...