SMTP Exceptions in PPAS9.0
Till PPAS 9.0, UTL_SMTP package has no specific named Exceptions for Transient_error, Invalid_operation and Permanent Error. However, Oracle provide following types of named exceptions for SMTP:  1. INVALID_OPERATION:  Raised when an invalid operation is made. In other words, calling API other than write_data(), write_raw_data() or close_data() after open_data() is called, or calling write_data(), write_raw_data() or close_data() without first calling open_data().   2. TRANSIENT_ERROR:  Raised when receiving a reply code in 400 range.   3. PERMANENT_ERROR:  Raised when receiving a reply code in 500 range.   Oracle users who use SMTP packages, they also use above exceptions extensively to track the SMTP Error/Message and perform some handling on basis of exception.   Since, till now PPAS doesn't have these exceptions, therefore people stuck on finding workaround for such exception.   To make this easy, I did some research and made following workaround, which user can use in PPAS for...