пятница, 30 сентября 2011 г.

Проверка доступности smtp сервера с Oracle

Столкнулся с проблемой - через оракл отправлял письма, но письма на почту не приходили. С моей стороны проблем быть не должно было, так что надо было проверить успешность взаимодействия с smtp сервером

придумал такой скриптик




DECLARE
conn utl_smtp.connection;
rply utl_smtp.reply;
www  VARCHAR2(2000);
BEGIN
conn := utl_smtp.open_connection('127.0.0.1', 25);
rply  := utl_smtp.helo(conn, '127.0.0.1');
 
INSERT INTO test_some2 (VALUE, create_date) VALUES (to_char(rply.code)||'   '||rply.text, SYSDATE); COMMIT;
-- utl_smtp.close_data(conn);
utl_smtp.quit(conn);
END;

который в тест табличку закидывал код ответа и ответ сервера.
в моем случае это был код ошибки, так что я сразу же написал админу мейл сервера.

на данный момент выдает такое - 250   puck.xxxxxxxxxxxx
250 - код успешного ответа от сервера и puck.xxxxxxxxxxxx - название сервера)


Комментариев нет:

Отправить комментарий