Нужна помощь в c# + email

akella

Client
Регистрация
28.02.2016
Сообщения
100
Благодарностей
17
Баллы
18
Здравствуйте. У меня такая ситуация, что нужно заходить во множество различных почт с разными доменами, и для каждого домена свои параметры входа - сервер, порт, протокол, а авто режим далеко не всегда эти настройки может определить. Сейчас я это реализовал как на скрине. То есть если нужно зайти на почту с доменом yahoo, с помощью if находим нужный экшн с# захода на почту с настройками именно для yahoo. Но так как доменов довольно много, то такой способ сильно загромождает шаблон и в него неудобно добавлять новые домены. поэтому я подумал, что если создать таблицу со всеми параметрами, а1-домен1, b1-сервер1, c1-порт1, итд, и потом просто оттуда подгружать настройки в экшн c#, в зависимости от домена. Так шаблон стал бы более простым и ненагроможденным, а добавлять новые домены в таблицу было бы существенно проще. Но я столкнулся с проблемой добавления переменных в код. с логином и паролем проблем нет, но вот при добавлении переменной с именем сервера, порта и протокола при компиляции вылетают ошибки( Как правильно внести переменные? или может нужно юзать другой способ?

код у меня выглядит так
Код:
Tuple<string, string, string, string>[] allMails;
allMails = ZennoPoster.BulkMailDownload(project.Variables["login_mail"].Value, project.Variables["pass_mail"].Value, project.Variables["mail_server"].Value, project.Variables["mail_port"].Value, true, project.Variables["mail_protocol"].Value, 1, 5, false);
// loop fo all messages
foreach(Tuple<string, string, string, string> tuple in allMails)
{
    // adding messages to the table called Tabl1
    // tuple.Item1 - sibject, tuple.Item2 - from, tuple.Item3 - html message, tuple.Item4 - text message
      List<string> tmp = new List<string>();
       tmp.Add(tuple.Item1);
       tmp.Add(tuple.Item2);
       tmp.Add(tuple.Item3);
       tmp.Add(tuple.Item4);
       project.Tables["Tabl"].AddRow(tmp);
}
 

Вложения

  • 68,4 КБ Просмотры: 327
  • 44,3 КБ Просмотры: 333

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)