C#: Безопасно отправьте отчет об ошибках от программы

попробуйте так:

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)

7
задан Svish 6 February 2009 в 19:46
поделиться

4 ответа

Вместо того, чтобы отправить почту Вы могли настроить веб-сервис, который получит отчеты. Веб-сервис мог работать на основе https, если Вы хотите защитить данные.

Я сделал это для клиента однажды, и это работало хорошо.

Единственная проблема состоит в том, если программа работает куда-нибудь без доступа в Интернет.

Править:

Не говорите это никому, но мы даже сделали снимок экрана программы, когда она разрушила и отправила его вместе со всей информацией об ошибке, которую мы могли собрать. Это было невероятно полезно!

8
ответ дан 6 December 2019 в 21:20
поделиться

Можно поместить имя пользователя и пароль в web.config/app.config файле. Можно также зашифровать содержание .config файла (см. здесь).

1
ответ дан 6 December 2019 в 21:20
поделиться

Вы не должны предоставлять свой пароль электронной почте себе, поскольку Вам не нужен пароль других людей, чтобы послать электронное письмо им.

Вам только нужен пароль при передаче электронного письма по третьему лицу 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. Это более надежно, и можно легко использовать настройки клиента прокси.

3
ответ дан 6 December 2019 в 21:20
поделиться

Я делаю тот же вид вещи и когда наш почтовый сервер перемещается для требования аутентифицируемого SMTP, мы планируем добавить исключения для почты от определенных адресов так, чтобы наши автоматизированные процессы не должны были обеспечивать учетные данные. Если Вы застрянете с аутентифицируемым SMTP, то необходимо будет работать с почтовым поставщиком услуг, чтобы настроить тот же вид исключения или предоставить учетные данные.

0
ответ дан 6 December 2019 в 21:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: