Member 13035567 Ответов: 2

Расписание электронной почты с помощью C#


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

Что я уже пробовал:

пока ничего просто начинаю искать и пытаюсь написать программу для планирования электронной почты для домашнего использования

2 Ответов

Рейтинг:
1

OriginalGriff

Вы не можете "написать программу для запуска в определенное время" - она либо работает в данный момент, либо нет. Вы можете сказать своей операционной системе, чтобы она запустила его в определенное время, и (при условии, что компьютер включен и работает) она это сделает.
Для Windows вы бы использовали планировщик задач: Планировщик Задач (Windows)[^]

Другой подход состоит в том, чтобы запустить приложение, когда компьютер запускается через Startup, и заставить его проверять каждые шестьдесят секунд или около того, если пришло время что-то делать.

В любом случае, вам нужно написать код для отправки электронной почты и сообщить операционной системе, когда его запускать. Это может помочь с электронной почтой: Отправка электронной почты в C# с вложениями или без них: общая процедура.[^]


Рейтинг:
1

Garth J Lancaster

То, что ОГ сказал выше, верно

- но вы могли бы написать "службу Win32" (которая работает все время), используя, скажем, "Topshelf", и запланировать процедуру отправки электронной почты, добавив Quartz.Сеть к сервису-таким образом, вы можете планировать (например) по интервалу - "каждые 15 минут", или используя спецификации типа "cron", или их смесь

Вот с чего бы я начал