Invio email....errore da gestire

martedì 08 dicembre 2009 - 14.59

mrrox Profilo | Newbie

Ciao a tutti...mi son riscritto al forum dopo un po' di tempo...avevo perso le coordinate di ingresso e adesso rieccomi qui' con le mie domande..
Devo inviare una mail tramite vbnet , il codice che utilizzo e' il seguente:
Sub invia_mail(ByVal SMTP_SERVER As String, ByVal user As String, ByVal nome_mittente As String, ByVal pass As String, ByVal destinatario As String, ByVal oggetto As String, ByVal messaggio As String, ByVal allegato1 As String)
'Impostazioni Mittente
Dim mit As New Net.Mail.MailAddress(user, nome_mittente)
'Impostazioni Destinatario
Dim dest As New Net.Mail.MailAddress(destinatario)
'Impostazioni E-Mail
Dim ms As New Net.Mail.MailMessage(mit, dest)

ms.Subject = oggetto
ms.Body = messaggio
'Allegati
If allegato1 <> "" Then
Dim attach As New Net.Mail.Attachment(allegato1)
ms.Attachments.Add(attach)
End If

'Connessione SMTP Server
Dim m As New Net.Mail.SmtpClient(SMTP_SERVER, 25)
'Verifica Credenziali
Dim cr As New Net.NetworkCredential(user, pass)
m.Credentials = cr
'Invio Mail

Try
m.Send(ms)
Catch err As Net.Mail.SmtpException
MsgBox(err.Message)
End Try


End Sub

la chiamta alla funzione viene fatto tramite:
invia_mail("smtp.libero.it", "mittente@libero.it", "Rocco", "password_libero", "destinatario@libero.it", "PROVA", "testo", "")

ho provato anche con la casella alice:
invia_mail("out.aliceposta.it", "mittente@alice.it", "Rocco", "password_alice", "destinatario@libero.it", "PROVA", "testo", "")

ma mi restituisce sempre l'errore:
Servizio non disponible. Chiusuraq del canale di trasmissione in corso....Risposta del server: cannot connect to smtp server "IP server" ...connect error 10060..

Qualcuno mi puo' aiutare...??
Dimentiscavo: mi connetto ad internet tramite alice..
Ciao e grazie
Mr_Rox

MarKonE Profilo | Guru

Ciao, il tuo programma verrà utilizzato solo da te o anche in altre realtà ?

Molti provider non permettono l'utilizzo del loro server SMTP da parte di chi si connette con un provider diverso.

Potresti creare un account appostio su GMail ed utilizzare il loro. In questo modo da qualsiasi pc collegato ad internet potrai inviare mail senza particolari problemi.

Devi però fare attenzione al fatto che gmail non utilizza la porta 25 per l'invio dei messaggi.. e che richiede l'autenticazione :

http://mail.google.com/support/bin/answer.py?hl=it&answer=13287


CIAO !

My Blog... http://blogs.dotnethell.it/Mark/

mrrox Profilo | Newbie

Grazie per la dritta..
Ho risolto modificando la porta ..alice nn utilizza quella che avevo impostato..
Ottimo il suggerimento per gmail..

Adesso ho un altro problema: posso leggere una mail in arrivo??

Grazie
Mr_Rox

MarKonE Profilo | Guru

In quel caso si parla di servizio POP..che segue il discorso del SMTP dei vari provider.

Anche in questo caso ti consiglio l'utilizzo di un account GMAIL...perchè molti provider, ad esempio Libero, permettono l'accesso alle mail in arrivo solo via web. Tale restrizione è aggirabile....ma perchè farsi male quando si può utilizzare un servizio comodo, gratuito e che funziona da qualsiasi pc ?

Ciaoooo


My Blog... http://blogs.dotnethell.it/Mark/

mrrox Profilo | Newbie

ok per l'utilizzo dei Gmail...
Ma si puo' leggere una mail che arriva ad un dato indirizzo??
Se si avete qualche dritta??
Grazie
Rocco

MarKonE Profilo | Guru

Scusami ma non capisco cosa intendi.

In che senso una mail "AD" un certo indirizzo ?

Ciao!

My Blog... http://blogs.dotnethell.it/Mark/

mrrox Profilo | Newbie

voglio che il mio software a intervalli di tempo regolari, vada sulla mia casella di posta e legga le mail in entrata..
Si puo'??
Grazie
Rocco

MarKonE Profilo | Guru

Ti interessa verificare la presenza di nuove email oppure hai la necessità di "scaricarle" come se utilizzassi un apposito client tipo Outlook ?


My Blog... http://blogs.dotnethell.it/Mark/

mrrox Profilo | Newbie

Scaricare e leggerle..
la mail avranno un formato standard che io decodifico per effettuare delle operazioni..
cmq mi interessa poterle leggere..
Grazie
Rocco

MarKonE Profilo | Guru

Questo mi sembra un buon esempio : http://www.example-code.com/vbdotnet/vbdotnetReadEmail.asp

Una volta salvate nel formato che preferisci puoi leggerne il contenuto ed agire di conseguenza.

Nota la parte che riporta :

' Use CopyMail to leave email on the POP3 server

Se usi CopyMail al posto di TransferMail il messaggio non verrà rimosso dal server.




Ciao!

My Blog... http://blogs.dotnethell.it/Mark/

mrrox Profilo | Newbie

Perfetto ....proprio quello che cercavo...stasera lo provo e ti faccio sapere..
Grazie
Rocco

MarKonE Profilo | Guru

Okay, in bocca al lupo !

Ciaooo


My Blog... http://blogs.dotnethell.it/Mark/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5