Visual Basic.NET - Error al enviar correos desde una aplicación vb.net

 
Vista:
sin imagen de perfil
Val: 31
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Error al enviar correos desde una aplicación vb.net

Publicado por juan luis (43 intervenciones) el 12/01/2019 20:24:18
Les comento el error que se me esta presentando al enviar correos electrónicos desde una aplicación desarrollada en vb.net, con net.mail.

Pertenezco a una asociación de propietarios y a través del sistema informático enviamos correos para mantener informados a los residentes de distintas situaciones. El tema es que al enviar los correos, algunos de ellos son rechazados. Inicialmente pensamos que eran errores de las direcciones, pero posteriormente nos dimos cuenta que a pesar que las direcciones estaban correctas, eran rechazados.

El mensaje que recibimos es:
remote server replied: 550 5.1.1
remote server replied: 421 4.7.0

La mayoría de los correos rechazados son gmail, pero hay otros pertenecientes a otros dominios.

¿De que forma se puede corregir esta situación, ya que no es spam lo que estamos enviando?.
El numero de correos que enviamos es de aproximadamente 500.

Quedo a la espera de lo que me puedan informar,

Gracias.

Juan Luis Soler
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de gilman
Val: 224
Ha disminuido 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Error al enviar correos desde una aplicación vb.net

Publicado por gilman (81 intervenciones) el 13/01/2019 09:38:33
Pon el código donde se envían los correos, si no es practicamente imposible ayudarte.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Error al enviar correos desde una aplicación vb.net

Publicado por Phil Rob (1554 intervenciones) el 13/01/2019 11:15:17
Hola,

Comprendo que tu envia muchos correos en una vez, colectivamente. Posiblemente que enviar un solo E-mail a sola persona, y repetir para cada persona, elimina las dificultades.

Espero darte una buena idea ...

Ejemplo (extracto de un buen codigo) :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
' En el codigo siguente :
' 	CBServidor es ComboBox 
' 	LBExpedidores es ListBox 
' 	LBDestinos es ListBox
' 	LBAttachement es ListBox
' 	RTBMensaje es RichTextBox
' 	TObjet es TextBox
 
    Dim Mail As System.Net.Mail.MailMessage
    Dim smtp As System.Net.Mail.SmtpClient
    Dim Expedidor As String
    Dim Destino As String
 
        Try
 
            smtp = New System.Net.Mail.SmtpClient(CBServidor.Text) ' Designar un servidor SMTP
 
    ' smtp.Timeout = 600 '    Si es necesario, dependiendo de la velocidad del servidor
 
            For Exp As Integer = 0 To LBExpedidores.SelectedIndices.Count - 1
                For Des As Integer = 0 To LBDestinos.SelectedIndices.Count - 1
                    Mail = New System.Net.Mail.MailMessage
                    Mail.SubjectEncoding = System.Text.UTF8Encoding.UTF8 ' Formato de objeto
                    Mail.BodyEncoding = System.Text.UTF8Encoding.UTF8 ' Formato de Mensaje
                    Mail.Subject = TObjet.Text   ' Objeto de Mensaje
                    Mail.Body = RTBMensaje.Text  ' El Mensaje
 
                    For Each S As String In LBAttachement.Items
                        Dim Attache As New Attachment(S)
                        Mail.Attachments.Add(Attache)
                    Next
 
                    Expedidor = LBExpedidores.Items(Exp)
                    Mail.From = New System.Net.Mail.MailAddress(Expedidor) ' Designar un expedidor
 
                    Destino = LBDestinos.Items(Des)
                    Mail.To.Add(New System.Net.Mail.MailAddress(Destino)) ' Designar un Destino
                    smtp.Send(Mail) ' Enviar Mensaje
        ' Posible poner aquí un retraso de 1/4 de segundo. 	
                    Mail.Attachments.Dispose()
                    Mail.Dispose()
                Next Des
            Next Exp
        Catch ex As ApplicationException
            MessageBox.Show(ex.Message)
        Finally
            smtp = Nothing
            Try
                Mail.Attachments.Dispose()
                Mail.Dispose()
            Catch
            End Try
            Mail = Nothing
        End Try
Saludos,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 31
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Error al enviar correos desde una aplicación vb.net

Publicado por juan luis (43 intervenciones) el 18/01/2019 00:53:37
gracias por el aporte, la rutina la tengo igual a como la indicas. El problema se produjo porque los servidores receptores consideraron los correos enviados como spam, aunque se están enviando de a uno y no en una copia masiva, Según he podido leer en varios sitios, hay que contactar a los correos que están rechazando y solicitar que mi dominio lo incluyan en la lista blanca. En todo caso es un mínimo lo que sale rechazado, de aprox. 600, rechazaron 12, 6 son de gmail y los otros 6 de distintas empresas.

JLSS
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Error al enviar correos desde una aplicación vb.net

Publicado por Phil Rob (1554 intervenciones) el 18/01/2019 10:41:27
Por desgracia, si los destinatarios han puesto tu dirección de correo en SPAM, no puede hacer nada ...
Tal vez envíeles un E-mail desde otra dirección de correo (muchos servidores SMTP permiten alias).
Suerte ...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar