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

    Come inviate una newsletter?

    Ciao ragazzi,
    apro questo thread perchè sto incontrando grossi problemi con l'invio di newsletter con email registrate su aruba ma con server personale non di aruba.

    Negli ultimi giorni diversi clienti non sono riusciti ad inviare la newsletter con il codice che fino ad ora aveva sempre funzionato correttamente.

    Adesso il codice invece non genera alcun invio, senza restituire errore.
    Provando infatti il codice su 10 email piuttosto che su 3000 funziona correttamente.

    L'invio lo gestiamo in blocchi di 100 in Bcc.

    Per questo vi chiedo, voi gestite le newsletter in che maniera?

    Grazie

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    posta il codice e controlla IIS del server personale

  3. #3
    Ciao grazie per la risposta.
    Nel codice che vedi sotto in pratica io controllo prima il valore massimo del campo mailing_utente che si incrementa nel database di una unità ogni 100 registrazioni.

    Sulla base di questo valore faccio un ciclo for, per recuperare 100 indirizzi e fare l'invio di quei 100, e così via.

    Su IIS cosa dovrei verificare nello specifico?

    Ecco il codice:
    codice:
                Dim MYSQL2 As String
                Dim MYCMD2 As SqlCommand
                Dim Max As Int32
    
            MYSQL2 = "SELECT MAX(mailing_utente) AS mailing_utente FROM tab_utenti2 WHERE attiva_utente = 1 AND elimina_mailing = 0"
                MYCMD2 = New SqlCommand(MYSQL2, conn)
    
                Max = MYCMD2.ExecuteScalar
    
                Dim i As Integer
    
            Dim MYSQL3 As String
            Dim MYCMD3 As SqlCommand
            Dim MYDR3 As SqlDataReader
    
            For i = 1 To Max
    
    
    
                MYSQL3 = "SELECT DISTINCT(email_utente) FROM tab_utenti2 WHERE mailing_utente = " & i & " " & TxtSql & " " & TxtSqlListino & " " & TxtSqlRegione & " AND elimina_utente = 0 AND attiva_utente = 1 AND elimina_mailing = 0"
                MYCMD3 = New SqlCommand(MYSQL3, conn)
                MYDR3 = MYCMD3.ExecuteReader
    
    
                Dim myEmail As New Net.Mail.MailMessage
    
                Dim Email, Email2, Destinatari As String
    
                Destinatari = ""
                Email = ""
                Email2 = ""
    
                myEmail.IsBodyHtml = True
                myEmail.From = New MailAddress("newsletter@sito.com", "SITO")
                myEmail.Subject = Titolo
    
                If MYDR3.HasRows = True Then
                    Do While MYDR3.Read
    
                        If Regex.IsMatch(MYDR3.Item("email_utente"), "\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*") Then
                            Email = MYDR3.Item("email_utente")
                            'Try
                            myEmail.Bcc.Add(Email)
                            'Catch ex As Exception
    
                            'End Try
    
                            Response.Write(Email & "
    ")
                        End If
                    Loop
                End If
    
                Response.Write("
    <br")
    
                If FupFoto.HasFile = True Then
                    Allegato = DateTime.Now.Ticks.ToString & "_" & FupFoto.FileName
                    FupFoto.SaveAs(Server.MapPath("/public/newsletter/" & Allegato))
    
                    Dim Attachment As New System.Net.Mail.Attachment(Server.MapPath("/public/newsletter/" & Allegato))
                    myEmail.Attachments.Add(Attachment)
    
                End If
    
    
                myEmail.Body = Riepilogo
    
    
                Try
                    Dim mySmtpClient As New System.Net.Mail.SmtpClient
                    mySmtpClient.Timeout = 3000000
                    mySmtpClient.Send(myEmail)
                Catch ex As Exception
    
                End Try
    
            Next
    
            MYDR3.Close()
            conn.Close()
    Grazie mille

  4. #4
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    beh se il codice funzionava e non l'hai toccato...

    in IIS dovresti verificare il servizio SMTP.
    http://msdn.microsoft.com/it-it/libr...(v=vs.80).aspx

  5. #5

  6. #6
    sì scusami è una parte che non ti ho allegato.

    Riepilogo è una variabile valorizzata con l'elenco di articoli segnati da pannello di controllo che dovranno rientrare nella newsletter, organizzati all'interno di layout.


    Per quanto riguarda l'SMTP:
    Se con 10 clienti funziona, mentre con 3000 non funziona, cosa dovrei modificare nell'SMTP?

  7. #7
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    Probabilmente è il server SMTP che usi ad imporre questo limite negli invii.

  8. #8
    l'smtp è quello di aruba collegato alla casella che invia.

    La cosa strana però è un'altra.
    Proprio ieri un altro cliente ha inviato una newsletter CON LO STESSO E IDENTICO CODICE, ovviamente con mittente email e server smtp differenti, ed ha funzionato perfettamente.

    Può essere che quell'indirizzo di posta o quel dominio vengono visti negativamente tipo spam e per questo non parte il tutto?

  9. #9
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    si, oltre certi numeri le policy di alcuni providers di servizi classificano l'invio come spam.
    chiedi a loro...

  10. #10
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541
    Si inviare newsletter con numerosi utent con aruba non conviene ti blocca il dominio e lo fa risultare come spam.

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.