У меня есть программа, которая по большей части работает в фоновом режиме. Скажем, это DoWork(). Один раз в неделю я хочу, чтобы он уведомил пользователя о некоторых работах, которые он завершил за последние несколько дней. Это будет основной отчет о состоянии, содержащий список загруженных файлов.Каков наилучший способ предоставить пользователям еженедельные обновления из вашей программы?
Первоначально, я хотел отправить это обновление статуса по электронной почте, поэтому я рассмотрел это, но есть много проблем. Мне нужен SMTP-сервер, поэтому я посмотрел на GMail. Это нормально, но имеет ежедневный лимит в 500 электронных писем, поэтому это не подходит для выпуска. Кроме того, были бы проблемы с тем же паролем учетной записи электронной почты, который выдается в каждой копии программы, которая, как я понимаю, является риском, даже если пароль хранится с использованием шифрования.
Тогда я подумал, может быть, я мог бы использовать собственную учетную запись пользователя для отправки электронной почты самому себе. У этого также есть несколько осложнений: пользователю нужно будет указать всю информацию smtp для своей учетной записи электронной почты, что слишком сложно для целевого пользователя. Кроме того, я не хочу, чтобы люди вводили свой пароль учетной записи электронной почты в мою программу, чтобы отправлять электронные письма. Я не думаю, что это хорошая привычка продвигать.
Есть ли способ, которым я мог бы это сделать по электронной почте? Электронная почта была моим первым выбором, потому что это система уведомления, которую пользователи уже будут проверять. Это довольно неинтрузивно.
Нужно ли настроить собственный SMTP-сервер? Если да, то как я могу это сделать?
Если сообщение электронной почты не работает, я также думал о том, чтобы просто создать локальный файл HTML с соответствующей информацией, а затем получить уведомление от программы раз в неделю, чтобы сообщить пользователю, что новый отчет об обновлении готов. Я думаю, что это полностью выполнимо, это просто чрезмерно интрузивно, а не мой первый выбор. Я хочу скомпоновать систему, которую пользователь уже использует.
Спасибо! Грег
Это приложение для Windows? .NET Framework? – TheSoftwareJedi 2008-10-30 23:29:15
Для этого приложения да, C# .NET. – greg7gkb 2008-10-31 00:13:54
... и приложение для Windows. Я не понимал, что платформа имеет отношение к любому вопросу StackOverflow. – greg7gkb 2008-10-31 00:38:44