Visualizzazione dei risultati da 1 a 7 su 7

Discussione: [.Net]MailMessage

  1. #1
    Utente di HTML.it L'avatar di deedlyt
    Registrato dal
    Jan 2002
    Messaggi
    444

    [.Net]MailMessage

    Salve a tutti,

    questa è la mia funzione che fa l'invio le emails, tutto funziona alla norma, però mi sono accorta che quando cerco di inviare la stessa mail a + di 50 persone usando il CC (esempio: a 51 utenti) mi da un errore invece con 50 si, c'è qualche limitazione con l'oggetto??


    codice:
        Function SendMail2(ByVal msgFrom As String, ByVal msgTo As String, ByVal msgSubject As String, ByVal msgBody As String, ByVal msgCc As String, ByVal msgBcc As String, Optional ByVal AllegaFile As String = "") As String
            Dim mail As New MailMessage()
            Dim errMsg As String
    
            '****use this server for local machine
            SmtpMail.SmtpServer = "smtp.pippo.it"
    
            mail.From = msgFrom
            mail.To = msgTo
            mail.Cc = msgCc
            mail.Subject = msgSubject
            If Len(AllegaFile) <> 0 Then
                mail.Attachments.Add(New MailAttachment(AllegaFile))
            End If
            mail.Priority = MailPriority.High
            mail.BodyFormat = MailFormat.Text
            mail.Body = msgBody
            Try
                SmtpMail.Send(mail)
                Return "Mail inviato."
            Catch e As Exception
                Select Case e.GetBaseException.ToString
                    Case "501"
                        errMsg = ""
                    Case Else
                        errMsg = e.ToString
                End Select
    
                Return "Mail non inviata. " & e.ToString
            End Try
        End Function


    spero di essere stata chiara...

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,479
    Non vorrei che fosse più che altro una limitazione del server della posta in uscita, per scongiurare eventuale "spam".

    Se si tratta dell'invio di una newsletter o una oomunicazione a più utenti, meglio inviare una copia del messaggio a ciascuno con l'indirizzo nel campo A (To).

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it L'avatar di deedlyt
    Registrato dal
    Jan 2002
    Messaggi
    444
    No non è una limitazione del server di posta perche se io cerco di creare un msg con outlook la stessa mail la manda anche a 70 e 100 utenti in CC .

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,479
    L'errore che ti viene restituito è significativo?
    Fornisce qualche indicazione?

    Un suggerimento: quando chiedi aiuto, specifica sempre l'errore che ottieni...aiuta a trovare più rapidamente una soluzione; lo scrivere "non funziona" o "mi dà errore" è ovvio, ma bisogna sapere qual è.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5
    Utente di HTML.it L'avatar di deedlyt
    Registrato dal
    Jan 2002
    Messaggi
    444
    questo è l'errore

    codice:
    Mail non inviata. System.Web.HttpException: Could not access 'CDO.Message' object. ---> System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.Runtime.InteropServices.COMException (0x8004020F): Uno o più indirizzi di destinatari sono stati respinti dal server. Risposta del server: 550 unknown user --- End of inner exception stack trace --- at System.RuntimeType.InvokeDispMethod(String name, BindingFlags invokeAttr, Object target, Object[] args, Boolean[] byrefModifiers, Int32 culture, String[] namedParameters) at System.RuntimeType.InvokeMember(String name, BindingFlags invokeAttr, Binder binder, Object target, Object[] args, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParameters) at System.Type.InvokeMember(String name, BindingFlags invokeAttr, Binder binder, Object target, Object[] args) at System.Web.Mail.LateBoundAccessHelper.CallMethod(Type type, Object obj, String methodName, Object[] args) at System.Web.Mail.LateBoundAccessHelper.CallMethod(Object obj, String methodName, Object[] args) --- End of inner exception stack trace --- at System.Web.Mail.LateBoundAccessHelper.CallMethod(Object obj, String methodName, Object[] args) at System.Web.Mail.CdoSysHelper.Send(MailMessage message) at System.Web.Mail.SmtpMail.Send(MailMessage message) at RichiestaAtt.Funzioni.SendMail2(String msgFrom, String msgTo, String msgSubject, String msgBody, String msgCc, String msgBcc, String AllegaFile)

  6. #6
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,479
    Così a prima vista, sembrerebbe che tu abbia inserito all'interno del campo CC un indirizzo, gestito direttamente dal server della posta in uscita (probabilmente appartenente allo stesso dominio), che non risulta valido.

    Ad esempio, se invii attraverso il server di posta in uscita TIN un messaggio ad un utente di LIBERO inesistente, il relay fallisce e TIN ti restituisce, dopo pochi istanti, una mail di risposta indicante l'errore; se l'utente appartiene al dominio di TIN, allora il server in uscita stesso è in grado di determinare se è possibile recapitare oppure no il messaggio all'indirizzo specificato...se l'indirizzo è errato e corrisponde ad un utente inesistente, il messaggio viene rifiutato da subito generando ovviamente un'eccezione sul client.

    Il fatto che il numero di indirizzi venga limitato a 50, secondo me, è solo una coincidenza fortuita dovuta al fatto che tra gli indirizzi superiori al 50° ce n'è uno che crea il problema descritto.

    Ovviamente, sono solo supposizioni.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  7. #7
    Utente di HTML.it L'avatar di deedlyt
    Registrato dal
    Jan 2002
    Messaggi
    444
    Ora controllo gli account, speriamo che sia questo il problema


    grazie mille intanto

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.