Visualizzazione dei risultati da 1 a 8 su 8

Discussione: [vb.net] invio mail

  1. #1

    [vb.net] invio mail

    Salve ragazzi ho creato una funzione che consente l'invio di una mail
    tramite autenticazione.

    Ecco il codice:
    codice:
        Public Function SendMail(ByVal Mittente As String, _
                                 ByVal MailMittente As String, _
                                 ByVal Oggetto As String, _
                                 ByVal Destinatario As String, _
                                 ByVal CopiaConoscenza As String, _
                                 ByVal Testo As String, _
                                 ByVal ServerSMTP As String, _
                                 ByVal Autentication As Boolean, _
                                 ByVal USerName As String, _
                                 ByVal pwd As String, _
                                 Optional ByVal FileAttachments() As String = Nothing) As tpSendMAIL
    
            Dim MailResult As tpSendMAIL = New tpSendMAIL
            Dim mail As MailMessage = New MailMessage
            Dim smtp As New SmtpClient(ServerSMTP, 25)
    
            mail.From = New MailAddress(Mittente & "<" & MailMittente & ">")
            mail.To.Add(Destinatario)
    
            If CopiaConoscenza <> "" Then mail.CC.Add(CopiaConoscenza)
    
            mail.Subject = Oggetto
            mail.Body = Testo
            mail.IsBodyHtml = False
    
            If Autentication Then
                smtp.Credentials = New NetworkCredential(USerName, pwd)
            End If
    
            If Not FileAttachments Is Nothing Then
                Dim Attachment As Mail.Attachment
                Dim FileName As String
                For Each FileName In FileAttachments
                    Attachment = New Attachment(FileName)
                    mail.Attachments.Add(Attachment)
                Next
            End If
    
            Try
                smtp.Send(mail)
            Catch ex As Exception
                MailResult.Result = False
                MailResult.StrError = ex.Message
                Return MailResult
            End Try
    
            MailResult.Result = True
    
            Return MailResult
    
    
        End Function
    Utilizzo una connessione Internet tramite tiscali, pero ho creato un accout libero.it e utilizzando le credenziali di questo accout libero non riesco ad inviare l'email.

    QUesto e' l'errore che riporta la funzione:
    Errore di sintassi. Comando non riconosciuto. Risposta del server: ulteriori informazioni, vai a: http://aiuto.libero.it/invioposta

    ServerSMTP="smtp.libero.it"
    USerName="miousernamelibero"
    Pwd="miapasswordlibero"

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Molto probabilmente si tratta di un errore di tipo "Relaying Not Allowed".

    Per motivi di sicurezza (sostanzialmente per limitare lo spamming) non si può inviare posta da un server SMTP diverso da quello della propria connessione.

    Puoi fare impostare all'utente (in una pagina di configurazione) i dati del proprio account per inviare posta.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    non esiste un smtp che vada bene per tutti?? Oppure un server per inviare e-mail senza autenticazione (sempre che funziona con tutte le connessioni)???


    Il mio problema è che quando il software va in errore, l'utente deve potermi inviare l'errore tramite e-mail, ma poiche gli utenti capiscono poco di provider ecc ecc, la soluzione che mi hai posto (cioè quella di far selezionare un proprio account) non va tanto bene.

    grazie in anticipo

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    In generale no ... potrebbe essercene qualcuno che non rispetta le regole antispam ma non sto qui a suggerirtelo. E' meglio fare indicare all'utente la propria configurazione SMTP (anche perché così l'utente si rende conto del fatto che sta inviando informazioni all'esterno).

    In alternativa, puoi sempre inviare dati ad un tuo server FTP (o HTTP).
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    in ke senso:
    In alternativa, puoi sempre inviare dati ad un tuo server FTP (o HTTP).


    Non ho capito...


    Io ho un sito su altervista.org, potrei inviare e-mail tramite il sito??

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Per mandare le informazioni di cui hai parlato non c'è bisogno di una email.

    Se devi inviare un file lo mandi ad un server FTP.

    Cosa non ti è chiaro?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    non mi è chiaro

    come fare a mandare un file ad un server ftp...

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Sono argomenti già trattati nel forum ... fai una ricerca ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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.