Oracle PL / SQL UTL_SMTP повышает 501 синтаксис адреса неверного отправителя - PullRequest
1 голос
/ 29 апреля 2010

Когда я отправляю электронные письма, используя пакет UTL_SMTP, я получаю эту ошибку при выполнении команды UTL_SMTP.MAIL:

501 5.1.7 Bad sender address syntax

Я передаю только электронную почту как второй параметр. Это происходит только с определенными серверами SMTP. Код такой:

sFrom := 'myemail@myserver.com';
Utl_Smtp.Mail(Connection, sFrom);

Кто-нибудь знает, как это исправить?

Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 29 апреля 2010

Можете ли вы попробовать sFrom := 'myemail@myserver.com <myemail@myserver.com>'

Для некоторых серверов smtp требуется адрес, разделенный скобками <>

3 голосов
/ 29 апреля 2010

Отправка электронной почты может быть сукой, см. Пост создателя SO:

http://www.codinghorror.com/blog/2010/04/so-youd-like-to-send-some-email-through-code.html

Если это происходит только с некоторыми серверами smtp, я бы проверил логи этих серверов, чтобы увидеть, на что они жалуются.

Может быть, знание о smpt немного пыльно, но вы не можете просто подключиться к серверу и сказать ему, чтобы он доставлял электронную почту с произвольным адресом FROM. Спросите вашего администратора о деталях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...