Imports System
Imports System.Collections
Imports System.Net
Imports System.Net.Mail
Imports System.Net.Mime
Module Module1
Public Sub Conecta()
Try
conn.ConnectionString = "Server="TU SERVIDOR";Database="TU BASE DE DATOS";Uid="TU USUARIO";Pwd="TU CONTRASEÑA";"
Catch ex As Exception
Dim MensajeMail As String
MensajeMail = ex.ToString
No_Base(MensajeMail)
Finally
conn.Open()
End Try
End Sub
'--------------------------------------------------------
Public Sub No_Base(ByVal mensaje As String)
Dim msg As String
Dim title As String
Dim style As MsgBoxStyle
Dim response As MsgBoxResult
msg = "Mmmm un error al tratar de conectarme a la Base de Datos..." _
& vbNewLine & "Mandar mail a Marito?"
style = MsgBoxStyle.DefaultButton2 Or _
MsgBoxStyle.Critical Or MsgBoxStyle.YesNo
title = "Error al Conectar"
response = MsgBox(msg, style, title)
If response = MsgBoxResult.Yes Then
Try
MandaMail(mensaje)
Catch ex As Exception
MsgBox("El mensaje NO se ha enviado..." & vbNewLine & "Contacte a Marito." _
, MsgBoxStyle.Information, "Mensaje NO enviado")
End Try
End If
MsgBox("El programa se cerrará", MsgBoxStyle.Information, "Se cierra")
End
End Sub
'-----------------------------------------------------------------------------------
Sub MandaMail(ByVal mensaje As String)
Dim MMessage As System.Net.Mail.MailMessage = New System.Net.Mail.MailMessage()
MMessage.To.Add("mario.cares03@alumnos.inacap.cl") 'A quién va destinado el mail
MMessage.From = New MailAddress("mario.lukose@gmail.com", "Programa Monte Alto", System.Text.Encoding.UTF8) 'Mail, y nombre de quien envia
MMessage.Subject = "Error :?" 'Asunto
MMessage.SubjectEncoding = System.Text.Encoding.UTF8
MMessage.Body = "" & mensaje & "" 'Aquí va el mensaje. Como ven, esta concatenado el "ex". Pueden escribir algo más si quieren xD
MMessage.BodyEncoding = System.Text.Encoding.UTF8
MMessage.IsBodyHtml = False
Dim SClient As New SmtpClient()
SClient.Credentials = New System.Net.NetworkCredential("mario.lukose@gmail.com", ""& Contraseña xD &"") 'mail y contraseña
SClient.Host = "smtp.gmail.com" 'smtp de Gmail
SClient.Port = 587 'Puerto de Gmail
SClient.EnableSsl = True
Try
SClient.Send(MMessage)
MsgBox("Mensaje enviado correctamente", MsgBoxStyle.Information, "Mensaje Enviado")
Catch ex As System.Net.Mail.SmtpException
MsgBox("El mensaje NO se ha enviado..." _
& vbNewLine & "Contacte a Marito.", MsgBoxStyle.Information, "Mensaje NO enviado")
End Try
End Sub
End Module