View difference between Paste ID: 1mVb9Q99 and JZw3yQEj
SHOW: | | - or go back to the newest paste.
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
178+
End Class