Miten onnistuis sähköpostin lähetys ilman MAPI:a?
No en itse asiassa tiedä, mikä on MAPI enkä edes juuri osaa ohjelmoida VB:llä. Mutta, käyttämällä socketteja. Avaa TCP-socket smtp-palvelimen porttiin 25. Sitten vain tutkimaan tätä: http://www.ietf.org/rfc/rfc0821.txt . Siinä selostetaan Simple Mail Transfer Protcol, jota postipalvelimet usein käyttävät.
Esimerkki "keskustelusta" palvelimen kera:
Smith@Alpha.ARPA yrittää lähettää postia osoitteiseiin Jones@Beta.ARPA, Green@Beta.ARPA ja Brown@Beta.ARPA Kopioitu yllä mainitusta lähteestä Tässä S = Server, C = Client <CRLF> = $chr(13) + $chr(10) S: 220 BBN-UNIX.ARPA Simple Mail Transfer Service Ready C: HELO USC-ISIF.ARPA S: 250 BBN-UNIX.ARPA C: MAIL FROM:<Smith@Alpha.ARPA> S: 250 OK C: RCPT TO:<Jones@Beta.ARPA> S: 250 OK C: RCPT TO:<Green@Beta.ARPA> S: 550 No such user here C: RCPT TO:<Brown@Beta.ARPA> S: 250 OK C: DATA S: 354 Start mail input; end with <CRLF>.<CRLF> C: Blah blah blah... C: ...etc. etc. etc. C: <CRLF>.<CRLF> S: 250 OK C: QUIT S: 221 BBN-UNIX.ARPA Service closing transmission channel
edit: kooditavu unohtui.
Tuå on hyvä sivu: http://www.vbip.com/winsock/ löytyy muutakin kun smtp, kaiken maailman ftp-saloja ja kaikkee...
Aihe on jo aika vanha, joten et voi enää vastata siihen.