Member 12618795 Ответов: 2

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


Я пытаюсь отправить электронные письма пользователям, возможно, 7-го числа, что они не заплатили свои взносы, но не отправляют электронные письма тем, кто заплатил HV. Я hv читал об использовании службы окон, но мои проблемы таковы

0. Я могу интегрировать его с моего веб-приложения

1. Я НЧ не может контролировать, он бы школьный сервер.

Я приезжал, и читать, используя профиль Hangfire но я ДНТ сделать это

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

Я пытаюсь использовать службы windows, но моя проблема заключается в том, что я смогу интегрироваться с моим существующим приложением MVC

Suvendu Shekhar Giri

Хотел бы попросить вас сначала попробовать что-то, принять предложение от Google result.
Если у вас нет доступа к серверу, то как вы развертываете там свое приложение?

Member 12618795

Возможно, я использую неправильный термин, когда говорю, что у меня есть доступ к серверу DNT, но если мне нужно настроить сервер, я dnt hv привилегии для этого..... все что я могу сделать это просто развернуть и просмотреть мои развернутые файлы на сервере

Suvendu Shekhar Giri

В этом случае попробуйте hangfire (хотя я еще не использовал его, но, похоже, поможет вам решить вашу проблему)

Member 12618795

Спасибо.....иль попробовать, что

Richard MacCutchan

hvnt, hv, dnt, это было бы
Разве это слова?

Suvendu Shekhar Giri

ДНТ, сайви

Member 12618795

Простите меня за то, что я использовал короткую руку. Hvnt - нет, hv - есть, dnt-нет,

Richard MacCutchan

Это своего рода детский сценарий, который заставляет нас думать, что вы ребенок.

Member 12618795

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

Richard MacCutchan

И если вы хотите чтобы вас воспринимали всерьез пожалуйста не используйте ребячество txtspk.

MadMyche

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

2 Ответов

Рейтинг:
1

#realJSOP

Если ваш DBA был умным (или даже немного самосознательным), он отключит возможность отправлять электронные письма из базы данных. Вы можете спросить его, но будьте готовы к отрицательному ответу.

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

Ваш единственный реальный вариант-создать службу Windows, которая выполняет необходимую проверку ежедневно (надеюсь, когда сервер базы данных наименее занят) и отправляет любые электронные письма, которые необходимо отправить. Для этого потребуется несколько движущихся частей, но это, безусловно, лучшее решение, потому что служба windows работает даже тогда, когда никто не вошел на сервер, и не требует абсолютно никакого вмешательства человека.

Советы, основанные на полученных вами комментариях:

"Стенография" для вас-это тарабарщина для нас. Вы находитесь на форуме программистов и просите нас о помощи. Нам достаточно трудно иметь дело с ненамеренно нарушенным английским языком (и мы делаем это каждый день), нам не нужны люди, намеренно нарушающие английский. Используйте полные слова (даже если это могут быть неправильные слова), потому что не делать этого просто бесит взрослых.

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


Afzaal Ahmad Zeeshan

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

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

Да, удаление или добавление членов в группу-это одноразовое действие, а не запрос, который происходит каждый раз.

#realJSOP

Я предполагаю, что эти электронные письма отправляются пользователям сайта, а не пользователям сети, поэтому использование групп было бы - ну - неправильно. Поэтому иметь SMTP - сервер для этого- ну, это неправильно.

Dave Kreskowiak

3 года назад.

#realJSOP

Этот вопрос был первым в моем списке последних вопросов, оставшихся без ответа.

MadMyche

Тоже самое

Рейтинг:
1

MadMyche

Таким образом, у вас уже есть приложение MVC и ограничен другой доступ к серверам.

То, что я бы сделал, - это ваш вариант № 3: интеграция в существующее веб-приложение.

1. Создайте класс для тех, кто будет получать электронные письма: InstallmentMissed
2. Создайте еще один класс для Рассрочкамисседластрун
3. Создайте контроллер и действие для использования #1 & 2.
4. Создайте запланированную задачу на каком-нибудь компьютере, чтобы перейти по URL-адресу, связанному с #3


Dave Kreskowiak

3 года назад.

MadMyche

Очевидно я не видел этого прежде чем ответить