Advertisement
Guest User

Untitled

a guest
Apr 1st, 2018
526
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Imports System.Net.Mail
  2.  
  3.  
  4. Public Class Form1
  5.     Dim emailaddress As String
  6.     Dim password As String
  7.     Dim port As Integer
  8.     Dim host As String
  9.     Public Property Multiselect As Boolean
  10.     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  11.         If max.Text = "" Then
  12.             Timer1.Start()
  13.         Else
  14.             Me.Timer1.Interval = max.Text
  15.             Me.Timer1.Enabled = True
  16.         End If
  17.         If sender.Text.Length = 0 Then Timer1.Stop()
  18.         sent.Text = 0
  19.  
  20.    
  21.  
  22.     End Sub
  23.     Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
  24.         Timer1.Stop()
  25.  
  26.     End Sub
  27.     Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
  28.  
  29.         emailaddress = usernamebox.Text
  30.         password = passwordbox.Text
  31.         If emailaddress.ToLower.Contains("@hotmail") Or emailaddress.ToLower.Contains("@live") Or emailaddress.ToLower.Contains("@msn") Then
  32.             port = 587
  33.             host = "Smtp.live.com"
  34.         ElseIf emailaddress.ToLower.Contains("@gmail") Then
  35.             port = 587
  36.             host = "smtp.gmail.com"
  37.         ElseIf emailaddress.ToLower.Contains("@aol") Then
  38.             port = 587
  39.             host = "smtp.aol.co.uk"
  40.         ElseIf emailaddress.ToLower.Contains("@yahoo") Then
  41.             port = 465
  42.             host = "smtp.mail.yahoo.com"
  43.         End If
  44.         Dim MyMailMessage As New MailMessage()
  45.  
  46.         Dim SMTPServer As New SmtpClient
  47.  
  48.         MyMailMessage.From = New MailAddress(emailaddress)
  49.         MyMailMessage.To.Add(tobox.Text)
  50.  
  51.         MyMailMessage.Subject = (subjectbox.Text)
  52.  
  53.         MyMailMessage.Body = messagebox.Text
  54.  
  55.         If Not Browse.Text = Nothing Then
  56.             Dim attach As Net.Mail.Attachment = New Net.Mail.Attachment(Browse.Text)
  57.             MyMailMessage.Attachments.Add(attach)
  58.         End If
  59.  
  60.         SMTPServer.Port = port
  61.         SMTPServer.Host = host
  62.  
  63.         SMTPServer.EnableSsl = True
  64.  
  65.         SMTPServer.Credentials = New System.Net.NetworkCredential(emailaddress, password)
  66.  
  67.  
  68.         Try
  69.             sent.Text = Val(sent.Text + 1)
  70.             SMTPServer.Send(MyMailMessage)
  71.             If sent.Text = max.Text Then Timer1.Stop()
  72.         Catch exc As Net.Mail.SmtpException
  73.             Timer1.Stop()
  74.             sent.Text = 0
  75.             MsgBox("Check Your password, Your Email and To Email! Read 'Help and Info' for Details")
  76.  
  77.         End Try
  78.         If email.Checked = True Then
  79.             My.Settings.username = usernamebox.Text
  80.             My.Settings.Save()
  81.             My.Settings.Reload()
  82.         End If
  83.         If pass.Checked = True Then
  84.             My.Settings.password = passwordbox.Text
  85.             My.Settings.Save()
  86.             My.Settings.Reload()
  87.         End If
  88.  
  89.     End Sub
  90.     Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
  91.         Dim file As String
  92.         Me.OpenFileDialog1.Multiselect = True
  93.         Me.OpenFileDialog1.Title = "Browse Attachments..."
  94.         If OpenFileDialog1.ShowDialog = DialogResult.OK Then
  95.             For Each file In OpenFileDialog1.FileNames
  96.                 browse.Items.Add(file)
  97.             Next
  98.         End If
  99.  
  100.  
  101.     End Sub
  102.     Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  103.         usernamebox.Text = My.Settings.username
  104.         passwordbox.Text = My.Settings.password
  105.  
  106.  
  107.     End Sub
  108.     Private Sub Clear_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Clear.Click
  109.         My.Settings.password = passwordbox.Text
  110.         My.Settings.Reset()
  111.         My.Settings.Reload()
  112.         My.Settings.username = usernamebox.Text
  113.         My.Settings.Reset()
  114.         My.Settings.Reload()
  115.         usernamebox.Text = Nothing
  116.         passwordbox.Text = Nothing
  117.     End Sub
  118.     Private Sub clearall_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles clearall.Click
  119.         Dim tbox As Control
  120.         For Each tbox In Me.Controls
  121.             If TypeOf tbox Is TextBox Then
  122.                 tbox.Text = Nothing
  123.             End If
  124.         Next
  125.         sent.Text = 0
  126.     End Sub
  127.     Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click
  128.         Form3.Show()
  129.     End Sub
  130.     Private Sub passwordbox_Validating(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles _
  131.     passwordbox.Validating ' enz....
  132.  
  133.         If sender.Text.Length = 0 Then
  134.  
  135.             e.Cancel = False
  136.             sender.Select(0, sender.Text.Length)
  137.             ErrorProvider1.SetError(sender, "necessary input!")
  138.  
  139.         Else
  140.             ' everything is ok
  141.             ErrorProvider1.SetError(sender, "")
  142.  
  143.         End If
  144.  
  145.     End Sub
  146.     Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
  147.         End
  148.     End Sub
  149.     Private Sub usernamebox_Validating(ByVal sender1 As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles _
  150.    usernamebox.Validating ' enz....
  151.  
  152.         If InStr(1, sender1.text, "@hotmail") Or InStr(1, sender1.text, "@gmail") Or InStr(1, sender1.text, "@live") Or InStr(1, sender1.text, "@yahoo") Or InStr(1, sender1.text, "@aol") Or InStr(1, sender1.text, "@msn") Then
  153.  
  154.             'everything is ok
  155.             ErrorProvider1.SetError(sender1, "")
  156.         Else
  157.             e.Cancel = False
  158.             ErrorProvider1.SetError(sender1, "Check This! Read 'Help and info' for more info!")
  159.         End If
  160.     End Sub
  161.     Private Sub tobox_Validating(ByVal sender2 As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles _
  162.     tobox.Validating ' enz....
  163.  
  164.         If InStr(1, sender2.text, "@") Then
  165.             ErrorProvider1.SetError(sender2, "")
  166.         Else
  167.             e.Cancel = False
  168.             ErrorProvider1.SetError(sender2, "Check This! Read 'Help and info' for more info!")
  169.         End If
  170.  
  171.     End Sub
  172.  
  173.     Private Sub browse_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles browse.SelectedIndexChanged
  174.         While browse.SelectedItems.Count > 0
  175.             browse.Items.Remove(browse.SelectedItem)
  176.         End While
  177.     End Sub
  178. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement