Здравствуйте. У меня такая ситуация, что нужно заходить во множество различных почт с разными доменами, и для каждого домена свои параметры входа - сервер, порт, протокол, а авто режим далеко не всегда эти настройки может определить. Сейчас я это реализовал как на скрине. То есть если нужно зайти на почту с доменом 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 КБ Просмотры: 369
-
44,3 КБ Просмотры: 379