Visual Basic.NET - Envio de email

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

Envio de email

Publicado por José Vicente (113 intervenciones) el 12/08/2020 09:12:04
Hola, buenos días de nuevo, estoy intentando enviar un email desde mi aplicación vb.net y me da el error de la imagen:

Error
El código que estoy usando es:
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
'Enviamos la captura por correo
 
Dim smtp As New System.Net.Mail.SmtpClient
Dim correo As New System.Net.Mail.MailMessage
Dim adjunto As System.Net.Mail.Attachment
 
With smtp
 
    .Port = 587
    .Host = "smtp.office365.com"
    .Credentials = New System.Net.NetworkCredential("correo@hotmail.com", "Password")
    .EnableSsl = False
    .DeliveryMethod = SmtpDeliveryMethod.Network
 
End With
 
adjunto = New System.Net.Mail.Attachment("D:\Documentos\Proyecto_tensión\Tensión\Tension\bin\Debug\tension.png")
 
With correo
 
    .From = New System.Net.Mail.MailAddress("correo@hotmail.com")
    .To.Add("correo@yahoo.es")
    .Subject = "Tensión de hoy"
    .Body = "<strong>Esta es la tensión arterial de hoy</strong>"
    .IsBodyHtml = True
    .Priority = System.Net.Mail.MailPriority.High
    .Attachments.Add(adjunto)
 
End With
 
Try
    smtp.Send(correo)
    MessageBox.Show("El mensaje de correo ha sido enviado con éxito.",
                    "Correo enviado",
                     MessageBoxButtons.OK)
Catch ex As Exception
    MessageBox.Show("Error: " & ex.Message,
                    "Error al enviar el correo",
                     MessageBoxButtons.OK)
End Try
¿Puede alguién decirme qué tengo mal?. Gracias
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 melqui
Val: 643
Bronce
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Envio de email

Publicado por melqui (242 intervenciones) el 12/08/2020 12:11:29
esa mensaje siempre da para gmail,
mas las reglas de conexion seguras cambiaron debido a las grandes invasiiones,
creo que vas a neesitar trabajar con la biblioteca de outlook/gmail
para que te ajude a tratar ese tipo de insidente,

o una alternativa rapida seria desactivar los permisos de app menos seguros
que tambien ayuda.
sigue este enlace que ya respondida en el forum

https://www.lawebdelprogramador.com/foros/Visual-Basic.NET/1747632-MENSAJES-DE-GMAIL-BLOQUEANDO-EN-LA-BANDEJA.html
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
sin imagen de perfil
Val: 229
Ha disminuido 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Envio de email

Publicado por José Vicente (113 intervenciones) el 12/08/2020 13:16:41
Hola, lo veo muy complicado para lo que realmente es, seguro que habrá algún tipo de configuración que se me escapa y por eso falla, yo no uso Gmail uso Hotmail, que al ser de Microsoft , supongo será más amable al respecto. Gracias por tu tiempo.
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 Wilfredo Patricio Castillo
Val: 1.239
Bronce
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Envio de email

Publicado por Wilfredo Patricio Castillo (720 intervenciones) el 13/08/2020 06:21:18
Lo que te está pidiendo es que te autentiques con la cuenta, pero hay algunos temas a tomar en consideración.
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
sin imagen de perfil
Val: 229
Ha disminuido 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Envio de email

Publicado por José Vicente (113 intervenciones) el 13/08/2020 10:51:50
Hola, buenos días, ya lo he solucionado cambiando la cuenta por Gmail y dando permisos desde la misma.
Mi cíodigo queda así:
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
 'Enviamos la captura por correo
 
        Dim smtp As New System.Net.Mail.SmtpClient
        Dim correo As New System.Net.Mail.MailMessage
        Dim adjunto As System.Net.Mail.Attachment
 
        With smtp
 
            .Port = 587
            .Host = "smtp.gmail.com"
            .Credentials = New System.Net.NetworkCredential("correo Gmail", "contraseña")
            .EnableSsl = True
            .DeliveryMethod = SmtpDeliveryMethod.Network
 
        End With
 
        adjunto = New System.Net.Mail.Attachment("fichero adjunto al correo")
 
        With correo
 
            .From = New System.Net.Mail.MailAddress("correo Gmail")
            .To.Add("correo destino")
            .Subject = "Título correo"
            .Body = "<strong>Cuerpo del mensaje</strong>"
            .IsBodyHtml = True
            .Priority = System.Net.Mail.MailPriority.High
            .Attachments.Add(adjunto)
 
        End With
 
        Try
            smtp.Send(correo)
            MessageBox.Show("El mensaje de correo ha sido enviado con éxito.",
                            "Correo enviado",
                             MessageBoxButtons.OK)
        Catch ex As Exception
            MessageBox.Show("Error: " & ex.Message,
                            "Error al enviar el correo",
                             MessageBoxButtons.OK)
        End Try
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