Vadivel Murthy Ответов: 1

Может ли кто-нибудь подсказать, как написать код на C# отправить почту пользователю в другом формате (зависит от выбора пользователя)


Очень срочно:я хочу создать метод в C#, в котором я хочу вызвать почту, содержащую данные из процедуры хранилища, формат данных (PDF, Excel или html-контент в теле письма), сроки доставки электронной почты все зависит от ввода пользователя exa 1-> клиент хочет почту ежедневно в 10.30 утра, так как данные находятся в формате PDF exa 2 - > клиент хочет почту еженедельно (каждую среду ) в формате excel.

весь процесс должен быть выполнен в методе.

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

может кто-нибудь что-нибудь посоветовать, как действовать дальше

OriginalGriff

И что же?
Что вы пробовали?
Где ты застрял?
Какая помощь вам нужна?

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

Graeme_Grant

Исследования, планирование, затем кодирование. Поиск в Google-это хорошее место для начала.

Если вы находитесь в сжатые сроки, и что кто-то напишет это за вас, есть много разработчиков, которые сделают это за вас: Нанимайте фрилансеров и находите работу фрилансера онлайн-Freelancer[^]

1 Ответов

Рейтинг:
10

Jochen Arndt

Тебе нужно


  1. Планировщик, запускающий отправку
  2. Код, который запрашивает настройки (если они не переданы планировщиком)
  3. Код, генерирующий отчеты в требуемых форматах
  4. Код, который отправляет письма с вложениями
Последние три пункта нетрудно реализовать, но первый требует наличия концепции, которая зависит от вашей общей установки, которую мы не знаем. Самым простым решением было бы периодически вызываемое событие (например, каждую минуту), которое проверяет все учетные записи на время их запуска. Но это не будет хорошо масштабироваться для многих пользователей.

Цитата:
весь процесс должен быть выполнен в методе
Объединение всего вышеперечисленного в один метод привело бы к довольно большому и почти недостижимому методу. Надеюсь, вы хотели написать модуль вместо этого (например, содержащий планировщик и класс для генерации и отправки почты, содержащий методы для вышеперечисленных задач).