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 回答