AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.02.2006, 12:23   #1  
jonny is offline
jonny
Участник
Аватар для jonny
Самостоятельные клиенты AX
 
217 / 124 (5) +++++
Регистрация: 10.02.2006
Адрес: СПб-Екб-?
SysMailer
Отправка письма с методом
quickSend класса SysMailer на некоторое время блокирует систему. Это нормально или нет? Можно ли отправлять письмо асинхронно?
Старый 22.02.2006, 12:29   #2  
mit is offline
mit
Участник
Аватар для mit
 
386 / 36 (2) +++
Регистрация: 15.01.2003
Адрес: Moscow
Любая операция блокирует систему. в 4.0 обещали сделать многозадачность
Старый 22.02.2006, 13:03   #3  
jonny is offline
jonny
Участник
Аватар для jonny
Самостоятельные клиенты AX
 
217 / 124 (5) +++++
Регистрация: 10.02.2006
Адрес: СПб-Екб-?
Да, но нормально ли что отправка двух писем с вложениями(текстовые фалы ~по 120б) занимает около двух минут?
Старый 22.02.2006, 13:09   #4  
mit is offline
mit
Участник
Аватар для mit
 
386 / 36 (2) +++
Регистрация: 15.01.2003
Адрес: Moscow
наверное не нормально, но может у Вас в это время еще что происходит? сам по себе ком не очень быстрая штука, проверьте, может выполнение кода идет на клиенте, а отправка на сервере, или наоборот. хотя 2 минуты - все рано много. пропробуйте сделать трассировку операции
Старый 26.02.2006, 12:27   #5  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Попробуйте отправлять через 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
Старый 26.02.2006, 13:03   #6  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Я делал временную табличку для хранения почты и посылал через пакетный сервак. Что хорошо, почта не удалялась, просто менялся статус на "архив". Т.о, можно было посмотреть все корреспондкнцию (требование т.з.).
Как вариант..

С Уважением,
Георгий
Старый 26.02.2006, 13:15   #7  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Да, кстати, такой подход более чем рекомендуется. Учитывайте, что если 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
Старый 26.02.2006, 18:18   #8  
jonny is offline
jonny
Участник
Аватар для jonny
Самостоятельные клиенты AX
 
217 / 124 (5) +++++
Регистрация: 10.02.2006
Адрес: СПб-Екб-?
Мда, отправка пакетником - это вариант...Как минимум исключается ситуация неотправки письма при отваливании клиентской сессии....
Спасибо всем, буду пробовать все предложенные варианты.
Старый 26.02.2006, 19:20   #9  
mit is offline
mit
Участник
Аватар для mit
 
386 / 36 (2) +++
Регистрация: 15.01.2003
Адрес: Moscow
наверное все таки табличка была не временная, так как иначе при отвале сессии смысла в ней никакого
Старый 27.02.2006, 09:44   #10  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Да, конечно. Иначе бы почта не хранилась и не было бы смысла ставить "архив"
Черт, само как-то написалось Спасибо большое, mit, что заметили.

Еще один плюс - когда было решение, когда каждый пользователь отправлял почту сам, то, при смене адреса сервака произошла Ж! Почта пыталась отправиться, тормозила пару минут и отваливалась с ошибкой. Испугу пользователей не было предела.
Учтите!
Все равно пакетник лучше развернуть - еще пригодится!

С Уважением,
Георгий
Старый 27.02.2006, 12:10   #11  
mit is offline
mit
Участник
Аватар для mit
 
386 / 36 (2) +++
Регистрация: 15.01.2003
Адрес: Moscow
не понимаю, при чем здесь адрес сервера...
все замечательно работает
делаем таксм рисунок :

и так:
PHP код:
void send(str           _to,
          
Notes         _text,
          
str           _subject  "Axapta message",
          
EmailPriority _priority EmailPriority::Normal)
{
    
SysEmailBatch  sysEmailBatch;
    ;
    if(
_to)
    {
        
_text strReplace(_text"\n""<BR>");
        
sysEmailBatch SysEmailBatch::construct();
        
sysEmailBatch.parmSendername'Server' );
        
sysEmailBatch.parmSenderAddr'axapta@domain.ru' );
        
sysEmailBatch.parmEmailAddr(_to);
        
sysEmailBatch.parmMessageBody(_text);
        
sysEmailBatch.parmPriority(_priority);
        
sysEmailBatch.parmSubject(_subject);
        
sysEmailBatch.run();
    }

Изображения
 
Старый 27.02.2006, 12:25   #12  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Хе - хе.

Найдите 2 отличая:
sysEmailBatch.parmSenderAddr( 'axapta@domain.ru' );
sysEmailBatch.parmSenderAddr( "193.124.138.5" );
Кто ж знал, что адрес почтового сервака смнится на 192.168.11.5?
Старый 27.02.2006, 12:32   #13  
mit is offline
mit
Участник
Аватар для mit
 
386 / 36 (2) +++
Регистрация: 15.01.2003
Адрес: Moscow
8()
дык ведь этож обратный адрес, что подставляет система в заголовок письма. он может быть и несуществующим, как в примере. самое главное в настройке на рисунке
Старый 27.02.2006, 12:37   #14  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Сорри. Имелось в виду "Параметры почты" в Администрировании. (адрес сервера)

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

С Уважением,
Георгий
Старый 27.02.2006, 12:46   #15  
mit is offline
mit
Участник
Аватар для mit
 
386 / 36 (2) +++
Регистрация: 15.01.2003
Адрес: Moscow
да, наступал на подобные грабли.
имена сервера меняются реже, чем айпишники использовать стараюсь имена. а вообще конечно - проблема общения между службами
Старый 28.02.2006, 09:59   #16  
Gorynych is offline
Gorynych
Участник
 
15 / 17 (1) ++
Регистрация: 28.02.2006
Вопросик по теме
Может кто сталкивался.
Как отправить письмо через SysMailer, если smtp сервер требует авторизации?
Старый 28.02.2006, 10:46   #17  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,490 / 1060 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
Цитата:
Сообщение от Gorynych
Может кто сталкивался.
Как отправить письмо через SysMailer, если smtp сервер требует авторизации?
Сталкивался. Пришлось АОС добавить в доверенные хосты.
За это сообщение автора поблагодарили: belugin (1).
Теги
email, права доступа

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Не создается экземпляр SysMailer в RunBaseBatch pvito DAX: Программирование 3 21.10.2011 15:30
Класс SysMailer Ivandos DAX: Программирование 0 13.12.2007 18:25
SysMailer не принимает fromAddress yuranio DAX: Программирование 6 15.10.2007 18:45
Ax4: Баг в \Classes\SysMailer\bodyCharSet belugin DAX: База знаний и проекты 0 08.05.2007 15:17
отправка писем с помощью SysMailer Lucky13 DAX: Программирование 1 09.03.2007 12:04

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 10:26.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.