Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Inviare una Mail in Visual Basic

    ciao a tutti, sto provando a fare un programma che mandi una mail al mio indirizzo...

    Private Sub Form1_Load...........
    Dim MailMittente As String = "mittente@hotmail.it"
    Dim MailDestinatario As String = "destinatario@hotmail.it"
    Dim oggetto As String = "oggetto"
    Dim testo As String = "testo"

    Call InviaMail(MailMittente, MailDestinatario, oggetto, testo)
    End Sub

    e in un modulo...
    Public Sub InviaMail(ByVal MailMittente As String, ByVal MailDestinatario As String,
    ByVal oggetto As String, ByVal testo As String)

    Dim Msg As New System.Net.Mail.MailMessage(MailMittente, MailDestinatario,
    oggetto, testo)

    Dim Smtp As New System.Net.Mail.SmtpClient("smtp.nomeserver.it")
    Smtp.Send(Msg)
    End Sub


    ho capito come funziona,
    ma nn sò cosa devo mettere al posto di "smtp.nomeserver.it"
    ho provato, cercando su internet con "smtp.gmail.com",
    ma è "protetto" e mi da problemi.. che devo scrivere?
    _________________________
    Bugiardo<--

  2. #2
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    l'smtp è quello del tuo provider

    Quindi se hai adsl alice sarà out.alice.it
    Gli altri non me li ricordo.

    Ma basta cercare su internet e li trovi.
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  3. #3

    Re: Inviare una Mail in Visual Basic

    Originariamente inviato da Cuuuurzel
    ciao a tutti, sto provando a fare un programma che mandi una mail al mio indirizzo...

    Private Sub Form1_Load...........
    Dim MailMittente As String = "mittente@hotmail.it"
    Dim MailDestinatario As String = "destinatario@hotmail.it"
    Dim oggetto As String = "oggetto"
    Dim testo As String = "testo"

    Call InviaMail(MailMittente, MailDestinatario, oggetto, testo)
    End Sub

    e in un modulo...
    Public Sub InviaMail(ByVal MailMittente As String, ByVal MailDestinatario As String,
    ByVal oggetto As String, ByVal testo As String)

    Dim Msg As New System.Net.Mail.MailMessage(MailMittente, MailDestinatario,
    oggetto, testo)

    Dim Smtp As New System.Net.Mail.SmtpClient("smtp.nomeserver.it")
    Smtp.Send(Msg)
    End Sub


    ho capito come funziona,
    ma nn sò cosa devo mettere al posto di "smtp.nomeserver.it"
    ho provato, cercando su internet con "smtp.gmail.com",
    ma è "protetto" e mi da problemi.. che devo scrivere?
    Ti stai riferendo ovviamente alla versione .NET di VB.

    Cosa intendi per "protetto" ? Che tipo di problemi riscontri?

    Voglio solo anticiparti questo problema da me riscontrato tempo fa: avendo un collegamento AliceADSL, non posso leggere/scrivere mail di account diversi da Alice.

    Rispondi alle domande e vediamo dove è il problema.

  4. #4
    l'errore è "il server indicato è protetto"
    dopodichè ho capito che dovevo mettere anche la password e l'id dell'email del mittente

    grazie a tutti comunque
    _________________________
    Bugiardo<--

  5. #5
    In effetti prima di spedire occorre specificare le proprie credenziali:

    codice:
    Dim msgsmtp As New Mail.SmtpClient
    Dim msg As New Mail.MailMessage
    
    msg.From = New Mail.MailAddress(mia_mail)
    msgsmtp.Credentials = New NetworkCredential(mia_mail, password)

    Ciao

  6. #6
    si, il codice è quello
    _________________________
    Bugiardo<--

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.