1

すべてが正常に機能しており、メール パッケージに変更は加えられていません。しかし、unsent_emails テーブルがいっぱいになっていることに気付きました。未送信のメールを手動で送信しようとすると (user_jobs で設定された定期的なジョブ)、次のエラーが発生します。

メイン メール パッケージのエラー: ORA-29279: SMTP 永続エラー: 501 5.5.2 MAIL FROM 構文エラー ORA-06512: "SYS.UTL_SMTP"、20 行
目 ORA-06512: "SYS.UTL_SMTP"、98行目
ORA- 06512: "SYS.UTL_SMTP" の 221 行
目 ORA-06512: "TRS.MAILPKG" の 63 行目

なぜこれが起こっているのでしょうか?

4

3 に答える 3

1

未送信のメールはすべて複数の受信者に送信されていますか?

これはorafaqへのリンクで、複数の受信者にメールを送信し、セミコロンを使用することと関係がある可能性があることを示唆しています-';' カンマの代わりに-'、'区切り文字。

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

この場合は、複数の受信者の区切り文字としてコンマを使用してみてください

于 2010-09-27T16:13:41.190 に答える
1

問題は、私の「送信元」メールが原因でした (Bob Jarvis のおかげで調査しました)。メール アドレスのようには見えませんでした (以前は機能していましたが、メール サーバーにいくつかの変更があったため、機能しなかったと思います)。今仕事)

于 2010-09-27T19:35:57.870 に答える
1

パッケージ ' utl_mail ' で同じ問題が発生しました: ' MAIL FROM:lzsiga@someserver.hu 'を送信しますが、' MAIL FROM:<lzsiga@someserver.hu> 'である必要があります。

送信者として何を指定しても、これは変わりません。一方、RCPT TO は、私が何を指定しても、常に正確に山かっこで囲まれます。

' utl_smtp ' では、UTL_SMTP.MAIL および UTL_SMTP.RCPT のパラメーターを山括弧で囲むだけで十分です。

Oracle には、utl_stml を使用して utl_mail.send のような関数を実装するのに役立つ例があるので、それを使用することをお勧めします。

于 2013-03-06T17:57:16.507 に答える