VB.Net邮件发送[带附件]的实例
代码:
乐博网lob.cn提示:调试环境为 vs2005 + windows2003 / windows2008 / xp / vista + .NET Framework 2.0
Imports System.Net.Mail Imports System.Net Public Class MailForm Dim message As MailMessage Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click SendSMTPEMail() End Sub Sub SendSMTPEMail() Dim client As System.Net.Mail.SmtpClient = New Net.Mail.SmtpClient client.UseDefaultCredentials = False client.Credentials = New System.Net.NetworkCredential(ComboBox3.Text, TextBox3.Text) ''用户名,密码 client.DeliveryMethod = SmtpDeliveryMethod.Network client.Host = ComboBox1.Text If InStr(ComboBox3.Text, "@", CompareMethod.Text) <= 0 Or ComboBox3.Text.Length <= InStr(ComboBox3.Text, "@", CompareMethod.Text) Then MessageBox.Show("乐博网提示:源邮件地址错误!") ElseIf InStr(ComboBox2.Text, "@", CompareMethod.Text) <= 0 Or ComboBox2.Text.Length <= InStr(ComboBox2.Text, "@", CompareMethod.Text) Then MessageBox.Show("乐博网提示:目标邮件地址错误!") Else message = New System.Net.Mail.MailMessage(ComboBox3.Text, ComboBox2.Text, TextBox2.Text, RichTextBox1.Text) message.BodyEncoding = System.Text.Encoding.UTF8 message.IsBodyHtml = True If TextBox1.Text.Trim <> "" Then ''带附件 If Dir(TextBox1.Text.Trim) = "" Then Else Dim attach As Net.Mail.Attachment = New Net.Mail.Attachment(TextBox1.Text) message.Attachments.Add(attach) End If End If client.Send(message) End If End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then TextBox1.Text = OpenFileDialog1.FileName End If End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Close()
End Sub End Class |