Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - Creare un Server SMTP
Forum - Visual Basic 6 - Creare un Server SMTP

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
dylan666 (Normal User)
Pro


Messaggi: 129
Iscritto: 08/09/2009

Segnala al moderatore
Postato alle 12:40
Giovedì, 10/12/2009
Salve, avrei la necessità di creare un piccolissimo e semplicissimo server SMTP...
In pratica un software che intercetti gli invi sulla porta 25 (o qualunque altra) della macchina (tramite qualunque applicazione) e inoltri la stessa mail a un server SMTP da me definito con un certo utente e una certa password.

Di codici per inviare mail ne ho trovati tanti ma sulla prima parte, l'intercettazione gli invii, non so dove andare a parare...

Cosa potete suggerirmi? E quale meotdo di invio è per me più adatto in questo caso? Winsock? MAPI? CDO?

Grazie per le spiegazioni che saprete darmi, meglio ancora se con qualche esempio

PM Quote
Avatar
doom94 (Normal User)
Rookie


Messaggi: 38
Iscritto: 07/12/2009

Segnala al moderatore
Postato alle 14:01
Giovedì, 10/12/2009
Postate che serve anche a me...scusa ma non so aiutarti...

PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 17:36
Giovedì, 10/12/2009
credo basti usare il winsock e mettersi in ascolto sulla porta 25...

Ultima modifica effettuata da GrG il 10/12/2009 alle 17:37
PM Quote
Avatar
dylan666 (Normal User)
Pro


Messaggi: 129
Iscritto: 08/09/2009

Segnala al moderatore
Postato alle 22:39
Giovedì, 10/12/2009
Come al solito sono talmente agli inizi che ho bisogno di un esempio... ti dispiacerebbe scrivermelo per favore?

Il resto del codice dovrei riuscire a scriverlo da solo riadattando questo:
http://www.maurorossi.net/codice/email.zip

Grazie come sempre della disponibilità

PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 22:51
Giovedì, 10/12/2009

PM Quote
Avatar
dylan666 (Normal User)
Pro


Messaggi: 129
Iscritto: 08/09/2009

Segnala al moderatore
Postato alle 23:17
Giovedì, 10/12/2009
E invece per l'intercettazione della mail? Per mandare un messaggio scritto da zero pare semplice, ma non capisco come intercettare e trattare la mail che viene dal client

PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 8:43
Venerdì, 11/12/2009
non devi "intercettare", ma "ricevere" l'email, quindi basta che controlli i dati che ti arrivano sulla porta 25...

ti consiglio prima di studiarti bene il winsock e seguire alcuni tutorial facendo programmi di esempio che lo utilizzano come ad esempio una chat

PM Quote
Avatar
dylan666 (Normal User)
Pro


Messaggi: 129
Iscritto: 08/09/2009

Segnala al moderatore
Postato alle 21:22
Venerdì, 11/12/2009
Perdonami ma mi sfugge un passaggio logico.
Mi sono documentato tramite questa guida:
http://www.pierotofy.it/pages/extras/forum/6/5098-file_con ...

Ok, per mettersi in ascolto su una porta e mettere i dati che si ricevono in una variabile è semplicissimo...

Il fatto è che quando si invia una mail a un server SMTP quest'ultimo (che dovrei essere io) dà una serie di risposte, ad esempio:

telnet smtp.tre.it 25
220*******************************
helo tre.it
250 MIUMMR0MT03.um.ced.h3g.it Hello [xxx.xxx.xxx.xxx], pleased to meet you
MAIL FROM:mittente@unhost.it
250 mittente@unhost.it... Sender ok
RCPT TO:destinatario@unhost.it
250 destinatario@unhost.it... Recipient ok
data
354 Enter mail, end with "." on a line by itself
ciao a tutti
.
250 BOZ04244 Message accepted for delivery
quit
221 MIUMMR0MT03.um.ced.h3g.it closing connection

Come faccio a dare queste risposte al client in modo che per lui la transazione risulti riuscita?
Gli devo mandare solo il codice numerico seguito da un vbCrLf?

Ultima modifica effettuata da dylan666 il 11/12/2009 alle 21:24
PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 21:29
Venerdì, 11/12/2009
le risposte del server smpt le decidi tu, non sono comandi, ma solo informazioni date all'utente che si connette al tuo server... in teoria potresti anche non "dire" niente...

Se invece vuoi dare risposte, basta usare il winsock1.sendData "Messaggio"

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo