当我使用UTL_SMTP包发送电子邮件时,执行命令UTL_SMTP.MAIL时出现此错误:
501 5.1.7 Bad sender address syntax
我正在传递olny这封电子邮件作为第二个参数。仅在某些smtp服务器上发生这种情况。 代码是这样的:
sFrom := 'myemail@myserver.com';
Utl_Smtp.Mail(Connection, sFrom);
有谁知道如何解决这个问题?
提前致谢。
答案 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服务器需要使用括号<>