попробуйте так:
var one = document.querySelector('div.rules div:nth-child(1)');
var two = document.querySelector('div.rules div:nth-child(2)');
var three = document.querySelector('div.rules div:nth-child(3)');
one.classList.add('arule');
two.classList.add('brule');
three.classList.add('crule');
.arule {
background-color: yellow;
}
.brule {
background-color: red;
}
.crule {
background-color: blue;
}
<div class="rules">
<div>
<label for="rule1">Rule1</label>
<input id="rule1">
</div>
<div>
<label for="rule2">Rule2</label>
<input id="rule2">
</div>
<div>
<label for="rule3">Rule3</label>
<input id="rule3">
</div>
</div>
Я сделал div.rules div:nth-child(2)
Вместо того, чтобы отправить почту Вы могли настроить веб-сервис, который получит отчеты. Веб-сервис мог работать на основе https, если Вы хотите защитить данные.
Я сделал это для клиента однажды, и это работало хорошо.
Единственная проблема состоит в том, если программа работает куда-нибудь без доступа в Интернет.
Править:
Не говорите это никому, но мы даже сделали снимок экрана программы, когда она разрушила и отправила его вместе со всей информацией об ошибке, которую мы могли собрать. Это было невероятно полезно!
Можно поместить имя пользователя и пароль в web.config/app.config файле. Можно также зашифровать содержание .config файла (см. здесь).
Вы не должны предоставлять свой пароль электронной почте себе, поскольку Вам не нужен пароль других людей, чтобы послать электронное письмо им.
Вам только нужен пароль при передаче электронного письма по третьему лицу SMTP
сервер.
Если Ваш SMTP
клиент соединяет право на example.com
на порте 25
и посылает электронное письмо test@example.com
, никакой пароль не необходим.
example.com
выше средств MX
запись, не A
запись. Это - специальный тип записи, которая содержит название сервера где все электронные письма для example.com
должен пойти. Нет никакого простого способа искать его от .NET
, но если Вы не собираетесь изменять Ваш SMTP
адрес сервера, Вы можете hardcode это в SmtpClient.Host
свойство.
Для обнаружения адреса почтового сервера ввести nslookup -q=MX example.com
в Вашей командной строке.
SMTP
лучший способ не состоит в том, чтобы сообщить об ошибках, все же. Размещайте поставщиков часто трафик блока в порте 25
ко всем серверам, но их, для предотвращения спама и т.д.
Вы лучше делаете веб-сервер, создаете экземпляр System.Net.WebClient
в Вашей программе и отправляют отчеты об ошибках HTTP
. Это более надежно, и можно легко использовать настройки клиента прокси.
Я делаю тот же вид вещи и когда наш почтовый сервер перемещается для требования аутентифицируемого SMTP, мы планируем добавить исключения для почты от определенных адресов так, чтобы наши автоматизированные процессы не должны были обеспечивать учетные данные. Если Вы застрянете с аутентифицируемым SMTP, то необходимо будет работать с почтовым поставщиком услуг, чтобы настроить тот же вид исключения или предоставить учетные данные.