Night | Snow

Aus Vb.Net E-Mail senden

Posted on: November 24th, 2009

Tags:

Hier ein kleines Vb.Net Programmbeispiel zum Versenden von E-Mails mit Anhang. Im Programm kann ein Smtp-Server angegeben werden, über den die Mails verschickt werden sollen.

Vb.Net E-Mail

Programmcode der Klasse Mail.vb zum Senden von E-Mails:

Imports System.Net.Mail

Public Class Mail
    Public Shared exception As Exception
    Public Shared Function SendMail(ByVal MailSmtp As String, ByVal MailFrom As String, ByVal MailTo As String, ByVal MailSubject As String, ByVal MailBody As String, Optional ByVal MailCC As String = "", Optional ByVal MailBCC As String = "", Optional ByVal MyMailPriority As MailPriority = MailPriority.Normal, Optional ByVal IsBodyHtml As Boolean = False, Optional ByVal Attachment1 As String = "", Optional ByVal MailFromName As String = "", Optional ByVal useSSL As Boolean = False) As Boolean
        Try
            Dim ObjSendMail As New MailMessage(MailFrom, MailTo, MailSubject, MailBody)
            If MailFromName <> "" Then
                ObjSendMail.From = New MailAddress(MailFrom, MailFromName)
            End If
            If Attachment1 <> "" Then
                Try
                    ObjSendMail.Attachments.Add(New Attachment(Attachment1))
                Catch ex As Exception
                End Try
            End If
            If IsBodyHtml = True Then
                ObjSendMail.IsBodyHtml = True
            Else
                ObjSendMail.IsBodyHtml = False
            End If
            If MailCC > "" Then
                ObjSendMail.CC.Add(MailCC)
            End If
            If MailBCC > "" Then
                ObjSendMail.Bcc.Add(MailBCC)
            End If
            ObjSendMail.Priority = MyMailPriority
            Dim client As New SmtpClient(MailSmtp)
            client.EnableSsl = useSSL
            client.Send(ObjSendMail)
            Return True
        Catch ex As Exception
            exception = ex
            Return False
        End Try
    End Function
End Class

Programmcode des Formulars:

Public Class Form1
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim mail As New Mail()
        Dim Result As DialogResult
        If mail.SendMail(TextBox1.Text, TextBox2.Text, TextBox3.Text, TextBox5.Text, TextBox6.Text, TextBox4.Text, , , CheckBox1.Checked, TextBox7.Text, TextBox8.Text, CheckBox2.Checked) Then
            Result = MessageBox.Show(Me, "E-mail has been sent successfully", "Message", MessageBoxButtons.OK, _
            MessageBoxIcon.Information, MessageBoxDefaultButton.Button1)
        Else
            Result = MessageBox.Show(Me, mail.exception.Message, "E-mail cannot be sent", MessageBoxButtons.OK, _
            MessageBoxIcon.Error, MessageBoxDefaultButton.Button1)
        End If
    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Dim ofd As New OpenFileDialog
        ofd.Title = "Please select a file"
        ofd.Filter = "All files (*.*)|*.*"
        If ofd.ShowDialog = Windows.Forms.DialogResult.OK Then
            Dim fi As New System.IO.FileInfo(ofd.FileName)
            TextBox7.Text = fi.Name
        End If
    End Sub

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        TextBox2.Text = My.Settings.MailFrom
        TextBox1.Text = My.Settings.MailSmtp
        TextBox8.Text = My.Settings.MailFromName
        CheckBox1.Checked = My.Settings.IsBodyHtml
        CheckBox2.Checked = My.Settings.useSSL
    End Sub

    Private Sub Form1_FormClosing(ByVal sender As System.Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles MyBase.FormClosing
        My.Settings.MailFrom = TextBox2.Text
        My.Settings.MailSmtp = TextBox1.Text
        My.Settings.MailFromName = TextBox8.Text
        My.Settings.IsBodyHtml = CheckBox1.Checked
        My.Settings.useSSL = CheckBox2.Checked
    End Sub
End Class

 

 

Hier das ganze Vb.Net Projekt zum Downloaden:
Vb.Net E-Mail Projekt

Posted in Vb.Net | Trackback Url

News

  • Facebook shares see modest debut

    Facebook shares end a volatile first day of trading at $38.23, barely above the company's initial pricing, having initially jumped more than 10%.

  • Met Police to extract phone data

    Mobile phone data of suspects in police custody is to be extracted and retained, regardless of whether charges are brought, the BBC has learned.

  • Silicon trick for next-gen memory

    Researchers reveal details of a promising way to make a fundamentally different kind of computer memory chip.

Martin Fischer said:

Client and partner of simra.ch

Wir können Simon Schärer als kompetenter und zuverlässiger Programmierer höchst weiterempfehlen. Er ist nicht nur ein guter Programmierer, sondern auch ein ausgezeichneter Designer.
Danke Developer’s Island

Follow us on Twitter

favorite

I get asked a lot - which SDK should we use for web programming? I recommend Netbeans

my toolbar

Simra GameMP3 playersubscribe to RSSMy delicious bookmarksFacebookTwitterE-mail

No Responses to “Aus Vb.Net E-Mail senden”

RSS Feed Icon  Subscribe to comments follow-up

Trackbacks/Pingbacks

Leave a reply

You can use these tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Latest Tweet

loading...