|
![]() |
#1 |
Участник
|
SysMailer
Отправка письма с методом
quickSend класса SysMailer на некоторое время блокирует систему. Это нормально или нет? Можно ли отправлять письмо асинхронно? |
|
![]() |
#2 |
Участник
|
Любая операция блокирует систему. в 4.0 обещали сделать многозадачность
|
|
![]() |
#3 |
Участник
|
Да, но нормально ли что отправка двух писем с вложениями(текстовые фалы ~по 120б) занимает около двух минут?
|
|
![]() |
#4 |
Участник
|
наверное не нормально, но может у Вас в это время еще что происходит? сам по себе ком не очень быстрая штука, проверьте, может выполнение кода идет на клиенте, а отправка на сервере, или наоборот. хотя 2 минуты - все рано много. пропробуйте сделать трассировку операции
|
|
![]() |
#5 |
Administrator
|
Попробуйте отправлять через SMTP сервер. На сколько я понимаю, если список SMTPRelayServers пуст, то Mailer пытается соединиться с сервером-получателем напрямую и получить от него ответ. До тех пор, пока этого не произойдет (или не сработает таймаут), quickSend не закончит свою работу. Если в списке будет хотя бы один SMTP сервер, то Mailer отправит письмо ему.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
![]() |
#6 |
Модератор
|
Я делал временную табличку для хранения почты и посылал через пакетный сервак. Что хорошо, почта не удалялась, просто менялся статус на "архив". Т.о, можно было посмотреть все корреспондкнцию (требование т.з.).
Как вариант.. С Уважением, Георгий |
|
![]() |
#7 |
Administrator
|
Да, кстати, такой подход более чем рекомендуется. Учитывайте, что если instance SysMailer'а Вы создаете на клиенте, то соединение при quickSend() тоже будет использоваться клиентское, а его может и не быть (мало ли, забыли настроить что-нибудь). При отправке почты через пакетный сервер настраивать соединение придется только на нем. В общем, в плане удобства администрирования подход Георгия заведомо выигрышный.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
![]() |
#8 |
Участник
|
Мда, отправка пакетником - это вариант...Как минимум исключается ситуация неотправки письма при отваливании клиентской сессии....
Спасибо всем, буду пробовать все предложенные варианты. |
|
![]() |
#9 |
Участник
|
наверное все таки табличка была не временная, так как иначе при отвале сессии смысла в ней никакого
|
|
![]() |
#10 |
Модератор
|
Да, конечно. Иначе бы почта не хранилась и не было бы смысла ставить "архив"
![]() Черт, само как-то написалось ![]() Еще один плюс - когда было решение, когда каждый пользователь отправлял почту сам, то, при смене адреса сервака произошла Ж! Почта пыталась отправиться, тормозила пару минут и отваливалась с ошибкой. Испугу пользователей не было предела. Учтите! Все равно пакетник лучше развернуть - еще пригодится! С Уважением, Георгий |
|
![]() |
#11 |
Участник
|
не понимаю, при чем здесь адрес сервера...
все замечательно работает делаем таксм рисунок : и так: PHP код:
|
|
![]() |
#12 |
Модератор
|
Хе - хе.
Найдите 2 отличая: sysEmailBatch.parmSenderAddr( 'axapta@domain.ru' ); sysEmailBatch.parmSenderAddr( "193.124.138.5" ); Кто ж знал, что адрес почтового сервака смнится на 192.168.11.5? ![]() |
|
![]() |
#13 |
Участник
|
8()
дык ведь этож обратный адрес, что подставляет система в заголовок письма. он может быть и несуществующим, как в примере. самое главное в настройке на рисунке |
|
![]() |
#14 |
Модератор
|
Сорри. Имелось в виду "Параметры почты" в Администрировании. (адрес сервера)
Это - действительно обратный адрес. У меня подставлялся из настроек пользователя, если был указан - сейчас посмотрел по коду. С Уважением, Георгий |
|
![]() |
#15 |
Участник
|
да, наступал на подобные грабли.
имена сервера меняются реже, чем айпишники использовать стараюсь имена. а вообще конечно - проблема общения между службами ![]() |
|
![]() |
#16 |
Участник
|
Вопросик по теме
Может кто сталкивался.
Как отправить письмо через SysMailer, если smtp сервер требует авторизации? |
|
![]() |
#17 |
NavAx
|
Цитата:
Сообщение от Gorynych
Может кто сталкивался.
Как отправить письмо через SysMailer, если smtp сервер требует авторизации? |
|
|
За это сообщение автора поблагодарили: belugin (1). |