Проблема с пакетом UTL_SMTP (отправка писем из ORACLE) - PullRequest
1 голос
/ 27 сентября 2010

Все работает нормально и не внесло никаких изменений в наши почтовые пакеты.Но я только что заметил, что наша таблица unsent_emails заполняется, и когда я пытался вручную отправить неотправленные электронные письма (периодическое задание, настроенное в user_jobs), я получаю следующие ошибки:

Ошибка с основным почтовым пакетом:ORA-29279: постоянная ошибка SMTP: 501 5.5.2 Синтаксическая ошибка MAIL FROM ORA-06512: в строке "SYS.UTL_SMTP", строка 20ORA-06512: на "SYS.UTL_SMTP", строка 98ORA-06512: на "SYS.UTL_SMTP", строка 221ORA-06512: на «TRS.MAILPKG», линия 63

Есть идеи, почему это может происходить?

Ответы [ 3 ]

1 голос
/ 27 сентября 2010

проблема была из-за моей электронной почты "от" (посмотрел ее благодаря Бобу Джарвису) .. она не выглядела как адрес электронной почты (который работал раньше, но я думаю, что были некоторые изменения в почтовом сервере, которыетеперь не работает)

1 голос
/ 06 марта 2013

У меня та же проблема с пакетом ' utl_mail ': он отправляет « MAIL FROM: lzsiga@someserver.hu» но это должно быть ' MAIL FROM: '

Что бы я ни указывал в качестве отправителя, это не меняет этого; с другой стороны, RCPT TO всегда имеет правильные угловые скобки, что бы я ни указывал.

С ' utl_smtp ' достаточно добавить угловые скобки вокруг параметров UTL_SMTP.MAIL и UTL_SMTP.RCPT.

В Oracle есть примеры, которые могут помочь в реализации utl_mail.send-подобных функций с utl_stml, поэтому я бы предложил использовать это.

1 голос
/ 27 сентября 2010

Все ли неотправленные письма отправляются нескольким получателям?

Вот ссылка на orafaq, которая предполагает, что он может иметь отношение к отправке писем нескольким получателям и использованию точки с запятой - ';'вместо запятой - ',' разделитель.

http://www.orafaq.com/forum/t/119863/2/

Если это так, попробуйте использовать запятую в качестве разделителя для нескольких получателей

...