tutorial pengembangan web terbaru
 

ASP.NET Halaman Web - The WebMail Helper


The WebMail Helper - Salah satu dari banyak berguna Helpers ASP.NET Web.


The WebMail Helper

The WebMail Helper membuatnya mudah untuk mengirim email dari aplikasi web menggunakan SMTP (Simple Mail transfer Protocol) .


Skenario: Email Dukungan

Untuk mendemonstrasikan penggunaan email, kami akan membuat halaman masukan untuk dukungan, membiarkan pengguna mengirimkan halaman ke halaman lain, dan mengirim email tentang masalah dukungan.


Pertama: Edit AppStart Halaman Anda

Jika Anda telah membangun aplikasi Demo di tutorial ini, Anda sudah memiliki halaman yang disebut _AppStart.cshtml dengan konten berikut:

_AppStart.cshtml

@{
WebSecurity.InitializeDatabaseConnection("Users", "UserProfile", "UserId", "Email", true);
}

Untuk memulai pembantu WebMail, tambahkan properti WebMail berikut ke halaman AppStart Anda:

_AppStart.cshtml

@{
WebSecurity.InitializeDatabaseConnection("Users", "UserProfile", "UserId", "Email", true);
WebMail.SmtpServer = "smtp.example.com";
WebMail.SmtpPort = 25;
WebMail.EnableSsl = false;
WebMail.UserName = "[email protected]";
WebMail.Password = "password-goes-here";
WebMail.From = "[email protected]";

}

Properti menjelaskan:

SmtpServer: Nama server SMTP yang akan digunakan untuk mengirim email.

SmtpPort: Port server akan digunakan untuk mengirim transaksi SMTP (emails) .

EnableSsl: Benar, jika server harus menggunakan SSL (Secure Socket Layer) enkripsi.

UserName: Nama akun email SMTP digunakan untuk mengirim email.

Sandi: Sandi dari akun email SMTP.

Dari: Email muncul dalam dari alamat (sering sama dengan UserName).


Kedua: Buat Masukan Email Halaman

Kemudian membuat halaman masukan, dan nama itu Email_Input:

Email_Input.cshtml

<!DOCTYPE html>
<html>
<body>
<h1>Request for Assistance</h1>

<form method="post" action="EmailSend.cshtml">
<label>Username:</label>
<input type="text" name="customerEmail" />
<label>Details about the problem:</label>
<textarea name="customerRequest" cols="45" rows="4"></textarea>
<p><input type="submit" value="Submit" /></p>
</form>

</body>
</html>

Tujuan dari halaman input untuk mengumpulkan informasi, kemudian menyerahkan data ke halaman baru yang dapat mengirim informasi sebagai email.


Ketiga: Membuat Sebuah Email Kirim Halaman

Kemudian membuat halaman yang akan digunakan untuk mengirim email, dan nama itu Email_Send:

Email_Send.cshtml

@{ // Read input
var customerEmail = Request["customerEmail"];
var customerRequest = Request["customerRequest"];
try
{
// Send email
WebMail.Send(to:"[email protected]", subject: "Help request from - " + customerEmail, body: customerRequest );
}
catch (Exception ex )
{
<text>@ex</text>
}
}

Untuk informasi lebih lanjut tentang pengiriman email dari aplikasi ASP.NET Web Pages, silakan lihat: WebMail Object Reference .