Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / посылка е-mail (second part) / 20 сообщений из 20, страница 1 из 1
19.07.2004, 13:19
    #32610440
Генна
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посылка е-mail (second part)
Просматривал этот топик:
/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

Еще вопрос, нигде не учитывается поле пароля?? Правильно ли это??
...
Рейтинг: 0 / 0
19.07.2004, 13:42
    #32610506
Генна
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посылка е-mail (second part)
Вызывать функцию с внешней DLL, я уже знаю! А вот с какой именно DLL? Ссылку на конкретную библиотеку в хелпе я не нашел.
...
Рейтинг: 0 / 0
19.07.2004, 17:13
    #32611188
Sergey Orlov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посылка е-mail (second part)
Функции работы с E-mail находятся в dbextf.dll, кстати странно. что у тебя они не активизированы, версию с которой работаешь назвал бы
...
Рейтинг: 0 / 0
19.07.2004, 18:09
    #32611334
Генна
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посылка е-mail (second part)
такая версия:
Sybase Adaptive Server Anywhere Database Engine Version 8.0.1.2600
...
Рейтинг: 0 / 0
19.07.2004, 18:35
    #32611382
Генна
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посылка е-mail (second part)
Все равно выдает ошибку, что процедура 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
...
Рейтинг: 0 / 0
19.07.2004, 18:40
    #32611387
mustlive
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посылка е-mail (second part)
Может, перед именем процедуры поставить имя хозяина? типа, call dba.xp_startmail?
Или просто у тебя прав не хватает на ее запуск?
...
Рейтинг: 0 / 0
19.07.2004, 18:47
    #32611398
Генна
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посылка е-mail (second part)
Нет, не в этом дело видимо. Поставил, ничего не изменилось.
...
Рейтинг: 0 / 0
19.07.2004, 18:48
    #32611401
Генна
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посылка е-mail (second part)
Работаю в Централе под стандартными админ правами.
...
Рейтинг: 0 / 0
19.07.2004, 19:31
    #32611442
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посылка е-mail (second part)
ГеннаРаботаю в Централе под стандартными админ правами.
Нету такой штуки как "стандартные админ права" :)
Проверь, а существует ли у тебя вообще такая dll? И если существует, каталог где она лежит упомянут в PATH?
Очень похоже, что у тебя просто проинсталлированно не до конца.
...
Рейтинг: 0 / 0
20.07.2004, 00:29
    #32611598
mustlive
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посылка е-mail (second part)
Есть еще вариант:
xp_startsmtp not supported on NetWare

Но, если у тебя не под нетварю сервер, тады попробуй переставить.
Зачем какие-то вызовы из dll устраивать? Обычная функция. Должна итак работать. Посмотри, она у тебя в базе вообще есть? Может, у тебя база, сделанная в старой версии АСА?
...
Рейтинг: 0 / 0
20.07.2004, 12:09
    #32612181
Генна
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посылка е-mail (second part)
Проверил переменную PATH и наличие библиотеки, все есть. Проверил в списке системных процедур, есть все три процедуры. select * from SYSPROCEDURE.
Какой еще вариант может быть? пищет что процедура xp_startsmtp() not found.
...
Рейтинг: 0 / 0
20.07.2004, 14:19
    #32612699
mustlive
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посылка е-mail (second part)
Создай новую базу (пустую). Попробуй в ней сделать отправку. И напиши о результатах
...
Рейтинг: 0 / 0
20.07.2004, 15:45
    #32612995
Генна
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посылка е-mail (second part)
Попробовал, все ПОЛУЧИЛОСЬ!! Только в голову толкового объяснения не приходит почему до этого не получалось. И еще вопрос почему SMTP -сервер не требует пороля для посылки? Или это его специфика?
...
Рейтинг: 0 / 0
20.07.2004, 16:43
    #32613207
mustlive
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посылка е-mail (second part)
Если получилось, значит, у тебя рабочая база криво создана. Или криво проапгрейджена со старой версии. Так что лучше перелей данные в новую базу, чтобы потом геморрой не заработать еще на чем-нибудь.
Насчет SMTP ничего сказать не могу, так как сижу на ASA5 :)
Вообще-то в SMTP-стандарте пароль должен быть, IMHO. Может, на ASA
этим вопросом не стали заморачиваться, или его нужно передавать
в адресе (я не помню, как точно, что-то вроде user:password@mail.ru)
Про SMTP лучше у ASA(between 8 and 9)-юзеров уточни
...
Рейтинг: 0 / 0
20.07.2004, 16:59
    #32613266
Генна
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посылка е-mail (second part)
На счет SMTP - делюсь эксперементальным данными. Беру е-mail товарища, левый. Настраиваю сервер и без никаких паролей посылаю, ииии......ух ты доходит. Как я посмотрю даже в почтовых манагерах пароль только на POP3 сервак нужен............ Вообщем все дошло, хотя абсолютно разные почтовые серверы.
...
Рейтинг: 0 / 0
20.07.2004, 17:03
    #32613275
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посылка е-mail (second part)
Обычно пароль для корпоративных SMTP серверов не требуется, так как они прикрыты файрволом, работают только с внутренней сеткой и не доступны снаружи. Для наружних SMTP пароли ставят, чтобы они не стали легкой добычей спамщиков. Например попробуйте без пароля воспользоваться SMTP сервером любого бесплатного почтовика, того же MAIL.RU, он этого не позволит.
...
Рейтинг: 0 / 0
20.07.2004, 17:14
    #32613301
Генна
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посылка е-mail (second part)
Вот вот, как раз SMTP Mail.ru я и пользовался, проходит все аж бегом.
smtp.mail.ru -- указал там действующий е-мэил и через него отправил на другой адресс. Все дошло.
...
Рейтинг: 0 / 0
20.07.2004, 17:50
    #32613378
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посылка е-mail (second part)
ГеннаИ еще вопрос почему SMTP -сервер не требует пороля для посылки? Или это его специфика?
Вообще-то у smtp нету паролей. Там авторизация идет немножко по другим принципам. Заранее не известно от кого прийдет письмо, поэтому и пароль задать невозможно. Зато можно проверить сервер приславший письмо на зарегестрированность в DNS/черных/белых списках либо отправитель/получатель должен быть в числе локальных юзеров. В общем, бери книжку по интернет протоколам и читай :)
...
Рейтинг: 0 / 0
20.07.2004, 20:17
    #32613665
mustlive
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посылка е-mail (second part)
Не согласен я, что нет паролей в SMTP. Хоть режьте :)
Хотя, я, пожалуй, достану RTFM :)
...
Рейтинг: 0 / 0
20.07.2004, 20:24
    #32613669
mustlive
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
посылка е-mail (second part)
Каюсь. Вот что гласит RTFM (для интересующихся):
RTFM
Однако одной из слабых сторон на данный момент SMTP было и продолжает быть отсутствие возможности аутентификации входящих соединений, шифрования диалога и потока передачи данных между серверами.

Отсутствие средств аутентификации входящих соединений не позволило использовать SMTP для обслуживания клиентского доступа. Классическая почтовая SMTP-система требует наличия файлового доступа клиента к своему почтовому ящику для получения и работы с сообщениями. Для реализации работы в режиме клиент-сервер был создан протокол обслуживания почтового офиса (Post Office Protocol или POP).
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / посылка е-mail (second part) / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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