Penulis: Tigerwen01
Dalam perkembangan sehari-hari, kita sering menjumpai pengembangan modul aplikasi yang secara otomatis mengirimkan email ke pelanggan operasi pelanggan selesai. Secara otomatis mengirim email konfirmasi, dll. .NET Framework Ada banyak cara menggunakan soket untuk membuat sambungan dengan server email, lalu menggunakan layanan SMTP (Simple Mail Transfer Protocol) untuk mengirimkan email, namun ini cukup rumit. Mari gunakan kelas yang disediakan oleh namespace System.Web.Mail dari kerangka .NET untuk menyelesaikan pengiriman email, karena sangat sederhana.
Namespace System.Web.Mail menyediakan antarmuka terkelola sederhana untuk SMTP (Simple Mail Transfer Protocol) dan berisi banyak kelas, termasuk kelas penting seperti MailMessageMailAttachmentSmtpMail. Kelas MailAttachment menyediakan properti untuk membuat lampiran dan metode email Kelas MailMessage menyediakan properti dan metode untuk membuat pesan email, dan kelas SmtpMail menyediakan properti dan metode untuk mengirim pesan menggunakan komponen pesan Collaboration Data Objects (CDOSYS) dari sistem host.
Untuk memastikan bahwa program dapat berjalan dengan benar, metode "relai" untuk mengatur server virtual SMTP default di IIS adalah sebagai berikut:
Masuk ke antarmuka "Layanan Informasi Internet", klik kanan "Properti Server Virtual SMTP Default" dan pilih "Properties" di menu pop-up. Klik tombol "Relay" di tab "Access", lalu tambahkan "127.0.0.1" ke "IP Address (Mask)/Domain Name" di jendela "Relay Restrictions".
Di bawah ini adalah file SendEmail.aspx, yang dikembangkan menggunakan versi beta 2 dari Visual Web Developer 2005 Express Edition dan berjalan di bawah Windows2000Server+sp4. Untuk referensi:
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Web.Mail" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" " http ://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd ">
<script runat="server">
void OnSend(Pengirim Objek,EventArgs e) {
MailMessage messge = new MailMessage();
messge.From = Sed.Teks;
pesan.Ke = Penerima.Teks;
pesan.Subjek
= Subj.Teks;
pesan.Body
= Isi.Teks
;
berhasil! ";
}
</skrip>
<html xmlns=" http://www.w3.org/1999/xhtml " >
<head runat="server">
<title>Kirim Antarmuka Pengguna Email</title>
</head>
<body>
<h1> Kirim UI Email</h1>
<form id="form1" runat="server">
<div>
<hr>
<table Cellspacing="8">
<tr>
<td align=right valign=bottom>Pengirim :</td >
<td><asp:TextBox ID=Sed runat=server/></td>
</tr>
<tr>
<td align=right valign=bottom>Penerima:</td>
<td> <asp:TextBox ID =Penerima runat=server /></td>
</tr>
<tr>
<td align=right valign=bottom>Tema:</td>
<td><asp:TextBox ID=Subj runat= server /></ td>
</tr>
<tr>
<td align=right valign=bottom>Isi:</td>
<td><asp:TextBox ID=Body TextMode=MultiLine Rows=5 Columns=40 runat= server /></ td>
</tr>
</tabel>
<hr />
<asp:Button Text="Send" OnClick="OnSend" runat=server />
</div>
</form>
<asp:Label ID=lab runat= server/>
</body>
</html>
Artikel ini hanya memperkenalkan cara mengirim email dalam aplikasi kerangka .NET, dan tidak melibatkan pengenalan mendetail tentang kelas di namespace System.Web.Mail dapat merujuk pada informasi yang relevan.