Voiko seuraavanlaisen relay mokkulan koodata esim. winsock:illa?
Eli postia tulee serverille, joka avaa ohjelman. Ohjelma lukee postin tietystä tiedostosta ja avaa sen jälkeen smtp yhteyden toiseen mailipalvelimeen, mutta vaan esim. 24 portista.. Lähettää tiedoston sisällön meneen ja sammutta itsensä.
Eli onnistuuko toi lähetys winsockilla vai mitä kannattaisi käyttää? Muut hommat kyllä saan toimimaan..
Kyllähän se onnistuu. Sun tarttee vaan opetella aluks kuinka toi smtp-protokolla toimii ja sitten sen mukaisesti lähetellä datat perille. http://www.faqs.org/rfcs/rfc821.html
Eli nyt homma muuten jo skulaa, mutta miten saan luettua smtp serverin vastaukset tekstikennttään?
Esim jos avaan yhteyden:
Winsock1.Connect Text1.Text, Text2.Text 'text1 ja 2 on ip ja portti
Seuraavaksi kysyn winsock1 statusta ja lyön sen kenttään 9.
Winsock1.GetData infoa, vbString
Text9.Text = infoa
Ja teksti kentässä on 'blaah'blaah, malisi serveri ready' ' eli minä smtp servu vastaa ja ilmoittaa nimekseen.
Seuraavaksi heitän ensimmäisen kommunikointirivin meneen:
Winsock1.SendData Text3.Text 'text3ssa on MAIL FROM:<luser@user.net>
Mutta nyt pitäs kuunnella minkä arvon tuo smtp servu palauttaa, winsock1.listen ei onnistu, antaa herjan.. winsock on kai kaksisuuntainen yhteys vai pitääkö avata toinen winsock kuunteleen smtp servua?
SMTP servun logista näen että servu avaa kuunteluyhteyden...
Eli saimpa toimimaan sittenkin, tyhjä pää, kärsii koko ruumis.. :)
Aihe on jo aika vanha, joten et voi enää vastata siihen.