Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Отправка почты по расписанию... / 13 сообщений из 13, страница 1 из 1
09.11.2006, 11:20
    #34114988
Allaire
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка почты по расписанию...
Ув. форумцы!
Пишу такое:
SmtpClient smtpClient = new SmtpClient();
MailMessage message = new MailMessage();
try
{
MailAddress fromAddress = new MailAddress(txtEmail.Text, txtName.Text);
smtpClient.Host = "SMTP.lan";
smtpClient.Port = 25;
message.From = fromAddress;
message.To.Add("Mail@net.ua");
message.Subject = "День рождения!";
message.IsBodyHtml = true;
AlternateView htmlView = AlternateView.CreateAlternateViewFromString("<b>Happy Birthday!!!</b>", null, "text/html");
message.AlternateViews.Add(htmlView);
//message.Body = "Hello world!!!";
smtpClient.Send(message);
lblMessage.ForeColor = Color.Navy;
lblMessage.Text = "*Your E-Mail has been sent successfully";
}
catch (Exception ex)
{
lblMessage.Text = "*Send E-Mail Failed " + ex.Message;
}
Все нормально работает, но по нажатию на кнопке, т.к. это поздравлялка с днем рождения, мне нужно, чтоб она оправляла сообщение автоматически
при соблюдении определенных условий — т.е. по графику, скажем если у чела сегодня праздник — то в 9.00 отправить сообщение... Как такое реализовать?
...
Рейтинг: 0 / 0
09.11.2006, 11:27
    #34115018
Нахлобуч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка почты по расписанию...
Здравствуйте, Allaire, Вы писали:

A>при соблюдении определенных условий — т.е. по графику, скажем если у чела сегодня праздник — то в 9.00 отправить сообщение... Как такое реализовать?

Средствами ASP.NET полноценно такое поведение реализовать вряд ли получится, поскольку ASP.NET приложение по своей сути пассивно и код там выполняется только тогда, когда его прямо об этом попросят. Можно, конечно, в каком-нибудь BeginRequest выполнять сравнение текущей даты с датой требуемой отсылки сообщения, но это вообще ни в какие ворота.... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
...
Рейтинг: 0 / 0
09.11.2006, 11:40
    #34115098
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка почты по расписанию...
автоматически - это если в кронтаб положить эту страницу и в ней в pageload положить обработчик с проверкой даты ДР.
...
Рейтинг: 0 / 0
09.11.2006, 11:43
    #34115116
Allaire
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка почты по расписанию...
Здравствуйте, Нахлобуч, Вы писали:

Н>Средствами ASP.NET полноценно такое поведение реализовать вряд ли получится, поскольку ASP.NET приложение по своей сути пассивно и код там выполняется только тогда, когда его прямо об этом попросят. Можно, конечно, в каком-нибудь BeginRequest выполнять сравнение текущей даты с датой требуемой отсылки сообщения, но это вообще ни в какие ворота.

Что делать тогда? Писать виндовое приложение и описать его как особенность программы :) :???:
...
Рейтинг: 0 / 0
09.11.2006, 11:46
    #34115147
Нахлобуч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка почты по расписанию...
Здравствуйте, Allaire, Вы писали:

A>Что делать тогда? Писать виндовое приложение и описать его как особенность программы :) :???:

Как по мне — так лучще NT-сервис сделать. Только вот если вы какую-то CMS пишете, то такую систему у простого хостера уже не установить будет.... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
...
Рейтинг: 0 / 0
09.11.2006, 11:53
    #34115193
Allaire
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка почты по расписанию...
Здравствуйте, Нахлобуч, Вы писали:

Н>Как по мне — так лучще NT-сервис сделать. Только вот если вы какую-то CMS пишете, то такую систему у простого хостера уже не установить будет.
Да нет — для интросети, токо хорошо это или плохо — слишком много геморроя для такой маленькой програмки...
...
Рейтинг: 0 / 0
09.11.2006, 11:53
    #34115195
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка почты по расписанию...
[quot Нахлобуч Только вот если вы какую-то CMS пишете, то такую систему у простого хостера уже не установить будет[/quot]
можно про простого хостера поподробней ? что именно от него ( хостера) может потребоваться ?
...
Рейтинг: 0 / 0
09.11.2006, 11:54
    #34115205
Allaire
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка почты по расписанию...
Здравствуйте, big-duke, Вы писали:

BD>автоматически — это если в кронтаб положить эту страницу и в ней в pageload положить обработчик с проверкой даты ДР.
BD>
Что за кронтаб :xz: ?
...
Рейтинг: 0 / 0
09.11.2006, 11:55
    #34115214
Нахлобуч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка почты по расписанию...
Здравствуйте, Allaire, Вы писали:

A>Да нет — для интросети, токо хорошо это или плохо — слишком много геморроя для такой маленькой програмки...

Консольное приложение + Sheduled Task на раз в день — и всех делов. Только потребует интерактивного пользователя :)... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
...
Рейтинг: 0 / 0
09.11.2006, 12:00
    #34115240
Нахлобуч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка почты по расписанию...
Здравствуйте, big-duke, Вы писали:

BD>можно про простого хостера поподробней ? что именно от него ( хостера) может потребоваться ?

Простым хостером я называю того, который банально выделяет вам место на диске, виртуальную папку в IIS и базу данных SQL Server. Я очень сомневаюсь, что он разрешит устанавливать себе на сервер какие-то непонятные NT-сервисы.... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
...
Рейтинг: 0 / 0
09.11.2006, 13:40
    #34115827
GlebZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка почты по расписанию...
Здравствуйте, Нахлобуч, Вы писали:

Н>Здравствуйте, Allaire, Вы писали:

A>>при соблюдении определенных условий — т.е. по графику, скажем если у чела сегодня праздник — то в 9.00 отправить сообщение... Как такое реализовать?

Н>Средствами ASP.NET полноценно такое поведение реализовать вряд ли получится, поскольку ASP.NET приложение по своей сути пассивно и код там выполняется только тогда, когда его прямо об этом попросят. Можно, конечно, в каком-нибудь BeginRequest выполнять сравнение текущей даты с датой требуемой отсылки сообщения, но это вообще ни в какие ворота.
Зато можно в HttpApplicationState поместить System.Threading.Timer который будет периодически проверять коллекцию сообщений в том же HttpApplicationState и отправлять. ;)... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
...
Рейтинг: 0 / 0
09.11.2006, 13:46
    #34115866
Нахлобуч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка почты по расписанию...
Здравствуйте, GlebZ, Вы писали:

GZ>Зато можно в HttpApplicationState поместить System.Threading.Timer который будет периодически проверять коллекцию сообщений в том же HttpApplicationState и отправлять. ;)

...но до первого Recycling'а :)... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
...
Рейтинг: 0 / 0
09.11.2006, 15:05
    #34116394
GlebZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка почты по расписанию...
Здравствуйте, Нахлобуч, Вы писали:

GZ>>Зато можно в HttpApplicationState поместить System.Threading.Timer который будет периодически проверять коллекцию сообщений в том же HttpApplicationState и отправлять. ;)
Н>...но до первого Recycling'а :)
Логично. Значит таймер создавать в OnApplicationStart а сообщения сохранять в файл или БД. :)... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Отправка почты по расписанию... / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]