Sapete come allegare un file ad una e-mail in programmazione vb.net?
Grazie mille
Sapete come allegare un file ad una e-mail in programmazione vb.net?
Grazie mille
dim myMail as new System.Web.Mail.MailMessage()
myMail.Subject = "Mail di prova."
myMail.body = "Questa è una mail di test."
myMail.To = "Tizio "
myMail.From = "caio@pincopallino.it";
myMail.Attachments.Add (new MailAttachment("c:\myfile.txt"))
smtpMail.SmtpServer = "[Nome o indirizzo IP del SMTP Server]"
![]()
Grazie per l'aiuto sei stato gentilissimo, ti volevo chiedre però se sapevi anche come fare a connettersi ad internet o a far apparire la connessione, sempre con vb.net.
ciao e ancora grazie
Devi usare la classe Socket e di conseguenza la proprità Connected la quale ritorna True se il Socket e' connesso. Se usi la connessione con client remoto la prorietà non è in grado di conoscere lo stato di connessione .Per ovviare a questo inconveniente e' possibile utilizzare il metodo Pool della classe Socket.
Quindi per conoscere lo stato di una connessione TCP-IP :
Private Function IsConnected(ByVal target As System.Net.Sockets.Socket) As Boolean
If target.Connected = False Then
Return False
Else
Dim bState As Boolean = target.Poll(1, System.Net.Sockets.SelectMode.SelectRead)
If bState And (target.Available = 0) Then
Return False
Else
Return True
End If
End If
End Function
![]()
Ciao non so se ti ricordi di me, ma tempo fa mi avevi mandato il codice per creare un'email
dim myMail as new System.Web.Mail.MailMessage()
myMail.Subject = "Mail di prova."
myMail.body = "Questa è una mail di test."
myMail.To = "Tizio "
myMail.From = "caio@pincopallino.it";
myMail.Attachments.Add (new MailAttachment("c:\myfile.txt"))
smtpMail.SmtpServer = "[Nome o indirizzo IP del SMTP Server]"
ti volevo chiedere se questo codice andava bene anche per vbnet e come potevo importare la libreria mail perchè ciò provato e non mi legge proprietà della variabile dichiarata nell'esempio.
ciao e grazie
i tedeschi abbandonarono perl harbor xche avevano finito le caramelle
Certo che funziona con vb net anzi, meglio, funziona con framework quindi qualsiasi linguaggio net .... dovè che ti da errore ???
Non mi si visualizza nessauna email creata con il file allegato e poi non parte, se facio smtpmail.send mi da errore di CDO ecc...
i tedeschi abbandonarono perl harbor xche avevano finito le caramelle
Hai un semplice pc con connessione remota oppure un pc in rete con servizio di invio mail?
Un semplice pc con connessione remota, ma questo errore me l'ho da anche se non faccio la connessione. poi c'è il modo di vedere se l'email è partita e quando l'email sta partendo
i tedeschi abbandonarono perl harbor xche avevano finito le caramelle
Hai installato un IIS?
Allora : tu usi un semplice pc con connessione remota quindi nessun server smtp quindi viene di default inviato dal servizio SMTP dell'IIS
Se non viene specificata la proprietà statica (oops, shared) smtpserver, il messaggio viene mandato usando le cdo.
Le cdo vanno a cercare nel metabase di IIS una chiave chiamata LM/SMTPSVC/1/PickupDirectory che contiene una stringa con la
cartella di pickup. Le CDO infatti creano solo uno stupidissimo file 'well-formed' che viene messo in questa cartella.
La cartella di pickup è uno standard dei server smtp. In pratica tutti i server smtp la implementano e non fanno altro che monitorarne il contenuto. Quando c'è un nuovo file, lo prendono e provano a spedirlo.
Ricapitolando in c:\inetpub\mailroot\ trovi la tua mail da spedire, in base al buon fine della spedizione viene inserita in una delle altre cartelle.Prova a spedire una mail , apri la suddetta cartella e troverai la tua mail in attesa di essere spedita dal SMTP di IIS
![]()