Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: vb + relay mokkula?

Toitsu [27.08.2005 16:37:11]

#

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..

tuomas [27.08.2005 16:40:38]

#

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

Toitsu [28.08.2005 17:56:06]

#

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...

Toitsu [29.08.2005 13:39:14]

#

Eli saimpa toimimaan sittenkin, tyhjä pää, kärsii koko ruumis.. :)

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta