Oracle PL / SQL UTL_SMTP引发501 5.1.7错误的发件人地址语法

时间:2010-04-29 13:42:35

标签: oracle email plsql smtp

当我使用UTL_SMTP包发送电子邮件时,执行命令UTL_SMTP.MAIL时出现此错误:

501 5.1.7 Bad sender address syntax

我正在传递olny这封电子邮件作为第二个参数。仅在某些smtp服务器上发生这种情况。 代码是这样的:

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

有谁知道如何解决这个问题?

提前致谢。

2 个答案:

答案 0 :(得分:3)

发送电子邮件可能是一个婊子,请参阅SO创建者的帖子:

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

如果这只发生在一些smtp服务器上,我会检查这些服务器的日志,看看他们抱怨什么。

关于smpt的知识有点尘土飞扬,但你不能只是连接到服务器并告诉他发送一个带有任意FROM addr的电子邮件。向管理员询问详细信息。

答案 1 :(得分:3)

你能试试sFrom := 'myemail@myserver.com <myemail@myserver.com>'

吗?

某些smtp服务器需要使用括号<>

分隔的地址