Halaman Web ASP.NET - Pempanjang WebMail

Pempanjang WebMail - salah satu daripada banyak pempanjang ASP.NET Web yang berguna.

Pempanjang WebMail

Pempanjang WebMail membuatnya lebih mudah untuk mengirim email melalui aplikasi web menggunakan SMTP.

Skrip: Dukungan Emel

Untuk memperlihatkan penggunaan emel, kita akan membuat halaman input untuk dukungan teknis yang mengirimkan halaman ini ke halaman lain, lalu menghantar emel tentang masalah dukungan.

Pertama: Edit halaman AppStart anda

Jika anda pernah mengembangkan aplikasi DEMO dalam tutorial ini, halaman _AppStart.cshtml di situs anda seharusnya berisi konten berikut:

_AppStart.cshtml

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

Untuk menginisialisasi pempanjang WebMail, tambahkan properti 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 = "support@example.com";
WebMail.Password = "password-goes-here";
WebMail.From = "john@example.com";
}

Pengertian Atribut:

SmtpServer: Nama server SMTP yang digunakan untuk menghantar emel.

SmtpPort: Port server yang digunakan untuk transaksi SMTP (emel).

EnableSsl: True, jika server sepatutnya menggunakan pengenkripsi SSL (Secure Socket Layer).

UserName: Nama akaun emel SMTP yang digunakan untuk menghantar emel.

Password: Kata laluan akaun emel SMTP.

From: Alamat emel yang muncul di baris from (biasanya sama dengan UserName).

Kedua: Buat halaman input emel

Lalu buat halaman input, dinamakan Email_Input:

Email_Input.cshtml

<!DOCTYPE html> 
<html> 
<body> 
<h1>Bantuan Permintaan</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>

输入页面的作用是收集信息,然后把数据提交到一个能够将信息作为邮件来发送的新页面。

第三:创建邮件发送页面

然后创建用于发送电邮的页面,名为 Email_Send:

Email_Send.cshtml

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

如需更多有关从 ASP.NET Web Pages 应用程序发送电子邮件的信息,请参阅:WebMail 对象参考手册