Kirim Email
Untuk mengirim email di vs 2005 sama mudahnya dengan versi sebelumnya, hanya saja di net 2.0 menggunakan namespace system.net.mail (sebelumnya system.web.mail) dan beberapa perintah sudah obsolete (g bisa dipake lagi). Ok, langsung ke kodenya :
Dim MySMTP As New System.Net.Mail.SmtpClient
Dim MyMessage As New System.Net.Mail.MailMessage
‘ SMTP server
MySMTP.Host = "192.168.0.3"
‘ Port yang digunakan
MySMTP.Port = 25
‘ Nama dan Email pengirin
Dim Sender As New System.Net.Mail.MailAddress("source@domain.com", "Source")
MyMessage.From = Sender
MyMessage.To.Add("target@domain.com")
MyMessage.CC.Add("2ndtarget@domain.com")
MyMessage.Subject = "This should be the subject"
MyMessage.IsBodyHtml = False
MyMessage.Body = "There she goes ..."
MySMTP.Send(MyMessage)
Autentikasi
Karena kebanyakan SMTP server sekarang ini mengharuskan kita untuk melakukan proses autentikasi terlebih dahulu (biasanya karena alasan keamanan atau mengindari SMTP server tsb digunakan pihak lain misalnya untuk ngirim SPAM...), dengan memberikan informasi username dan password. Informasi tersebut dapat diisi melalui koding (dengan menambahkan baris berikut) :
Dim SMTPLogin As New System.Net.NetworkCredential("sender@domain.com", "myPassword")
MySMTP.UseDefaultCredentials = False
MySMTP.Credentials = SMTPLogin
Ataupun bisa juga informasi tersebut disimpan di web.config, melalui ASP.NET Configuration Manager ataupun secara manual dengan menambahkan baris berikut ini dibawah :
...
...
<system.net>
<mailSettings>
<smtp from="source@domain.com">
<network host="192.168.0.3" userName="source@domain.com" password="mypassword" />
</smtp>
</mailSettings>
...
...
Untuk informasi lebih lanjut, seperti menambahkan attachment, mengirim email dalam format HTML dan lain sebagainya, anda bisa kunjungi situs www.systemnetmail.com.