@bigeno: yes, he mentioned that. As marcov already indicated, in the past all you had to do is connect to the server using my method 1 and send.
Nowadays, you have SPF, DKIM and all kinds of other acronyms. Do you mean that option 2) in e.g. the Indy example covers all of that, enough so that sending from a (presumably) dynamic IP address directly to a remote mail server is possible?