|
|
|
посылка е-mail (second part)
|
|||
|---|---|---|---|
|
#18+
Просматривал этот топик: /topic/103542 решил попробовать реализовать, через SMTP сервер. АСА выругался на отсутствие процедуры xp_startsmtp(). Потому что ее надо зарегистрировать из внешней библиотеки. Вопрос как это зделать? к какой вообще DLL надо обращаться. АСА -8, вот пример кода: CREATE procedure DBA.noti_backup() begin call xp_startsmtp(smtp_sender = \'my@mail.ru\',smtp_server = \'smtp.mail.ru\',smtp_port = \'25\'); call xp_sendmail(recipient = \'my_frend@mail.ru\',subject = \'Test\',"message" = \'You see my test\'); call xp_stopsmtp() end Еще вопрос, нигде не учитывается поле пароля?? Правильно ли это?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2004, 13:19 |
|
||
|
посылка е-mail (second part)
|
|||
|---|---|---|---|
|
#18+
Вызывать функцию с внешней DLL, я уже знаю! А вот с какой именно DLL? Ссылку на конкретную библиотеку в хелпе я не нашел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2004, 13:42 |
|
||
|
посылка е-mail (second part)
|
|||
|---|---|---|---|
|
#18+
Функции работы с E-mail находятся в dbextf.dll, кстати странно. что у тебя они не активизированы, версию с которой работаешь назвал бы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2004, 17:13 |
|
||
|
посылка е-mail (second part)
|
|||
|---|---|---|---|
|
#18+
такая версия: Sybase Adaptive Server Anywhere Database Engine Version 8.0.1.2600 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2004, 18:09 |
|
||
|
посылка е-mail (second part)
|
|||
|---|---|---|---|
|
#18+
Все равно выдает ошибку, что процедура xp_startsmtp не найдена. ALTER procedure DBA.notu() EXTERNAL NAME 'xp_startsmtp@dbextf.dll'; begin call xp_startsmtp(smtp_sender = 'myfrend@mail.ru',smtp_server = 'smtp.mail.ru',smtp_port = '25'); call xp_sendmail(recipient = 'i_am@mail.ru',subject = 'Backup',"message" = 'Backup completed'); call xp_stopsmtp() end ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2004, 18:35 |
|
||
|
посылка е-mail (second part)
|
|||
|---|---|---|---|
|
#18+
Может, перед именем процедуры поставить имя хозяина? типа, call dba.xp_startmail? Или просто у тебя прав не хватает на ее запуск? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2004, 18:40 |
|
||
|
посылка е-mail (second part)
|
|||
|---|---|---|---|
|
#18+
Нет, не в этом дело видимо. Поставил, ничего не изменилось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2004, 18:47 |
|
||
|
посылка е-mail (second part)
|
|||
|---|---|---|---|
|
#18+
Работаю в Централе под стандартными админ правами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2004, 18:48 |
|
||
|
посылка е-mail (second part)
|
|||
|---|---|---|---|
|
#18+
ГеннаРаботаю в Централе под стандартными админ правами. Нету такой штуки как "стандартные админ права" :) Проверь, а существует ли у тебя вообще такая dll? И если существует, каталог где она лежит упомянут в PATH? Очень похоже, что у тебя просто проинсталлированно не до конца. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2004, 19:31 |
|
||
|
посылка е-mail (second part)
|
|||
|---|---|---|---|
|
#18+
Есть еще вариант: xp_startsmtp not supported on NetWare Но, если у тебя не под нетварю сервер, тады попробуй переставить. Зачем какие-то вызовы из dll устраивать? Обычная функция. Должна итак работать. Посмотри, она у тебя в базе вообще есть? Может, у тебя база, сделанная в старой версии АСА? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2004, 00:29 |
|
||
|
посылка е-mail (second part)
|
|||
|---|---|---|---|
|
#18+
Проверил переменную PATH и наличие библиотеки, все есть. Проверил в списке системных процедур, есть все три процедуры. select * from SYSPROCEDURE. Какой еще вариант может быть? пищет что процедура xp_startsmtp() not found. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2004, 12:09 |
|
||
|
посылка е-mail (second part)
|
|||
|---|---|---|---|
|
#18+
Создай новую базу (пустую). Попробуй в ней сделать отправку. И напиши о результатах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2004, 14:19 |
|
||
|
посылка е-mail (second part)
|
|||
|---|---|---|---|
|
#18+
Попробовал, все ПОЛУЧИЛОСЬ!! Только в голову толкового объяснения не приходит почему до этого не получалось. И еще вопрос почему SMTP -сервер не требует пороля для посылки? Или это его специфика? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2004, 15:45 |
|
||
|
посылка е-mail (second part)
|
|||
|---|---|---|---|
|
#18+
Если получилось, значит, у тебя рабочая база криво создана. Или криво проапгрейджена со старой версии. Так что лучше перелей данные в новую базу, чтобы потом геморрой не заработать еще на чем-нибудь. Насчет SMTP ничего сказать не могу, так как сижу на ASA5 :) Вообще-то в SMTP-стандарте пароль должен быть, IMHO. Может, на ASA этим вопросом не стали заморачиваться, или его нужно передавать в адресе (я не помню, как точно, что-то вроде user:password@mail.ru) Про SMTP лучше у ASA(between 8 and 9)-юзеров уточни ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2004, 16:43 |
|
||
|
посылка е-mail (second part)
|
|||
|---|---|---|---|
|
#18+
На счет SMTP - делюсь эксперементальным данными. Беру е-mail товарища, левый. Настраиваю сервер и без никаких паролей посылаю, ииии......ух ты доходит. Как я посмотрю даже в почтовых манагерах пароль только на POP3 сервак нужен............ Вообщем все дошло, хотя абсолютно разные почтовые серверы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2004, 16:59 |
|
||
|
посылка е-mail (second part)
|
|||
|---|---|---|---|
|
#18+
Обычно пароль для корпоративных SMTP серверов не требуется, так как они прикрыты файрволом, работают только с внутренней сеткой и не доступны снаружи. Для наружних SMTP пароли ставят, чтобы они не стали легкой добычей спамщиков. Например попробуйте без пароля воспользоваться SMTP сервером любого бесплатного почтовика, того же MAIL.RU, он этого не позволит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2004, 17:03 |
|
||
|
посылка е-mail (second part)
|
|||
|---|---|---|---|
|
#18+
Вот вот, как раз SMTP Mail.ru я и пользовался, проходит все аж бегом. smtp.mail.ru -- указал там действующий е-мэил и через него отправил на другой адресс. Все дошло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2004, 17:14 |
|
||
|
посылка е-mail (second part)
|
|||
|---|---|---|---|
|
#18+
ГеннаИ еще вопрос почему SMTP -сервер не требует пороля для посылки? Или это его специфика? Вообще-то у smtp нету паролей. Там авторизация идет немножко по другим принципам. Заранее не известно от кого прийдет письмо, поэтому и пароль задать невозможно. Зато можно проверить сервер приславший письмо на зарегестрированность в DNS/черных/белых списках либо отправитель/получатель должен быть в числе локальных юзеров. В общем, бери книжку по интернет протоколам и читай :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2004, 17:50 |
|
||
|
посылка е-mail (second part)
|
|||
|---|---|---|---|
|
#18+
Не согласен я, что нет паролей в SMTP. Хоть режьте :) Хотя, я, пожалуй, достану RTFM :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2004, 20:17 |
|
||
|
посылка е-mail (second part)
|
|||
|---|---|---|---|
|
#18+
Каюсь. Вот что гласит RTFM (для интересующихся): RTFM Однако одной из слабых сторон на данный момент SMTP было и продолжает быть отсутствие возможности аутентификации входящих соединений, шифрования диалога и потока передачи данных между серверами. Отсутствие средств аутентификации входящих соединений не позволило использовать SMTP для обслуживания клиентского доступа. Классическая почтовая SMTP-система требует наличия файлового доступа клиента к своему почтовому ящику для получения и работы с сообщениями. Для реализации работы в режиме клиент-сервер был создан протокол обслуживания почтового офиса (Post Office Protocol или POP). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2004, 20:24 |
|
||
|
|

start [/forum/moderation_log.php?user_name=dmacaviar]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
155ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 618ms |
| total: | 903ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...