![]() |
Модераторы: korob2001, ginnie |
![]() ![]() ![]() |
|
ilya_evseev |
|
||||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 30.10.2004 Репутация: нет Всего: нет |
Имеется приложение ( http://www.bestpractical.com/rt/ ), которое отсылает наружу почту через Net::SMTP. Адреса получателей берутся как из базы учётных записей, так и вводятся вручную в Веб-формах. SMTP-сервер блокирует отправку на некоторые адреса. Проблема в том, что на клиентской стороне при этом всё зависает.
Вопрос: можно ли это обойти минимальными телодвижениями вокруг Net::SMTP? Вот пример клиентской части:
И вот что происходит во время сессии:
Пример слегка упрощён, поэтому сервер ругается на имя отправителя. В реальной жизни он может ругаться на имя получателя, и хочется сделать так, чтобы перловые библиотеки как-то это обрабатывали. Это сообщение отредактировал(а) ilya_evseev - 30.12.2005, 21:20 |
||||
|
|||||
sharq |
|
|||
![]() Perl Liker ![]() ![]() Профиль Группа: Участник Сообщений: 841 Регистрация: 13.12.2004 Где: Ростов-на-Дону Репутация: 23 Всего: 28 |
ilya_evseev для того, чтобы долго не подвисал, необходимо выставить свой тайм-аут при отправки.
Для того, чтобы обрабатывать ошибки при отправки, следует проверять успешно ли завершилась команда. А ты не проверяешь, например, вот здесь у тебя ошибка
И по идеи - нужно завершить отправку и выдать соответствующее сообщение пользователю. Но ты не проверяешь ответы сервера и продолжаешь отправлять письмо. Так что, проверяй результаты выполнения команд! ![]() Это сообщение отредактировал(а) sharq - 4.1.2006, 18:32 -------------------- [color=gray]There's More Than One Way To Do It[/color] |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Perl" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |