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.

Share this post: | | | |
Filed under: ,

Comments

No Comments