Advertisement
Guest User

Envio SMTP

a guest
Aug 1st, 2019
3,139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2.  'Espero ter ajudado o amigo, o meu código está funcional...
  3. 'Imports
  4. Imports System.Net.Mail
  5.  
  6.  
  7.  Dim Msg As MailMessage = New MailMessage
  8.  
  9.  Private Sub Enviar
  10.  
  11.         Dim MySmtp As New SmtpClient
  12.         Dim MyHtml As String = RichTextBox1.Text
  13.         Dim VistaHtml As AlternateView = AlternateView.CreateAlternateViewFromString(MyHtml, Nothing,
  14.         System.Net.Mime.MediaTypeNames.Text.Html)
  15.        
  16.         Try
  17.  
  18.             Dim Msg As MailMessage = New MailMessage
  19.            
  20.             Msg.AlternateViews.Add(VistaHtml)
  21.             Msg.From = New MailAddress(TextBox1.Text, TextBox6.Text)
  22.             Msg.To.Add(TextBox6.Text)
  23.             Msg.Subject = (TextBox4.Text)
  24.             Msg.Body = RichTextBox1.Text
  25.             Msg.Priority = MailPriority.Normal
  26.            
  27.             'Aqui você tiver um anexo na ListBox
  28.            If ListBox1.Items.Count = 1 Then
  29.  
  30.                 Dim d As Integer = 0
  31.                 For d = 0 To ListBox1.Items.Count - 1
  32.  
  33.                     Msg.Attachments.Add(New Attachment(ListBox1.Items(d)))
  34.  
  35.                 Next
  36.             Else
  37.             End If
  38.             ' Aqui seleciona seu SMTP conforme seu email de login
  39.            Dim Origem As String = TextBox1.Text
  40.             Origem = Origem.Remove(0, Origem.IndexOf("@") + 1)
  41.  
  42.             If Origem = "gmail.com" Then
  43.                 MySmtp.Host = "smtp.gmail.com"
  44.  
  45.             ElseIf Origem = "hotmail.com" Then
  46.                 MySmtp.Host = "smtp.live.com"
  47.  
  48.             ElseIf Origem = "yahoo.com.br" Then
  49.                 MySmtp.Host = "smtp.yahoo.com.br"
  50.  
  51.             ElseIf Origem = "yahoo.com" Then
  52.                 MySmtp.Host = "smtp.yahoo.com"
  53.  
  54.             ElseIf Origem = "live.com" Then
  55.                 MySmtp.Host = "smtp.live.com"
  56.  
  57.             ElseIf Origem = "bol.com.br" Then
  58.                 MySmtp.Host = "smtps.bol.com.br"
  59.  
  60.             ElseIf Origem = "outlook.com" Then
  61.                 MySmtp.Host = "smtp-mail.outlook.com"
  62.  
  63.             ElseIf Origem = "terra.com.br" Then
  64.                 MySmtp.Host = "smtp.terra.com.br"
  65.  
  66.             ElseIf Origem = "uol.com.br" Then
  67.                 MySmtp.Host = "smtps.uol.com.br"
  68.  
  69.             ElseIf Origem = "ig.com.br" Then
  70.                 MySmtp.Host = "smtp.ig.com.br"
  71.  
  72.             ElseIf Origem = "globo.com" Then
  73.                 MySmtp.Host = "smtp.globo.com"
  74.  
  75.             ElseIf Origem = "ibest.com.br" Then
  76.                 MySmtp.Host = "smtp.ibest.com.br"
  77.  
  78.             ElseIf Origem = "brturbo.com.br" Then
  79.                 MySmtp.Host = "smtp.brturbo.com.br"
  80.  
  81.             ElseIf Origem = "mail.ru" Then
  82.                 MySmtp.Host = "smtp.mail.ru"
  83.  
  84.             ElseIf Origem = "yandex.com" Then
  85.                 MySmtp.Host = "smtp.yandex.com"
  86.  
  87.             ElseIf Origem = "sapo.pt" Then
  88.                 MySmtp.Host = "smtp.sapo.pt"
  89.  
  90.             ElseIf Origem = "sapo.cv" Then
  91.                 MySmtp.Host = "smtp.sapo.cv"
  92.  
  93.             ElseIf Origem = "sapo.ao" Then
  94.                 MySmtp.Host = "smtp.sapo.ao"
  95.  
  96.             ElseIf Origem = "sapo.mz" Then
  97.                 MySmtp.Host = "smtp.sapo.mz"
  98.  
  99.             ElseIf Origem = "sapo.tl" Then
  100.                 MySmtp.Host = "smtp.sapo.tl"
  101.  
  102.             ElseIf Origem = "meo.pt" Then
  103.                 MySmtp.Host = "smtp.meo.pt"
  104.             End If
  105.  
  106.             MySmtp.EnableSsl = True
  107.  
  108.          'Seleciona a porta conforme seu ToolStripComboBox1, senão usa a porta 587
  109.  
  110.             If ToolStripComboBox1.SelectedItem Then
  111.  
  112.                 MySmtp.Port = ToolStripComboBox1.SelectedItem
  113.  
  114.             Else
  115.                 MySmtp.Port = "587"
  116.  
  117.             End If
  118.            
  119.             MySmtp.UseDefaultCredentials = False
  120.  
  121.             ' Suas credenciais de login: email e senha
  122.            MySmtp.Credentials = New Net.NetworkCredential(TextBox1.Text, TextBox2.Text)
  123.            
  124.             ' Envia sua mensagem
  125.            MySmtp.Send(Msg)
  126.                    
  127.             MsgBox("Seu email foi enviado com sucesso para:" & " " & TextBox3.Text & " " & Now, MsgBoxStyle.Information, "Atenção!")
  128.  
  129.  
  130.         Catch ex As Exception
  131.          MsgBox(ex.Message)
  132.         End Try
  133.  End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement