ASP.NET Web Pages - Trợ lý WebMail

Trợ lý WebMail - Một trong những trợ lý ASP.NET Web hữu ích.

Trợ lý WebMail

Trợ lý WebMail giúp chúng ta dễ dàng sử dụng SMTP để gửi email từ các ứng dụng web.

脚本: Email 支持

Script: Hỗ trợ thư điện tử

Để minh họa việc sử dụng thư điện tử, chúng ta sẽ tạo trang nhập liệu hỗ trợ kỹ thuật, cho phép người dùng gửi trang này đến trang khác và sau đó gửi một email liên quan đến vấn đề hỗ trợ.

Trước tiên: Chỉnh sửa trang AppStart của bạn

_AppStart.cshtml

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

Nếu bạn đã xây dựng ứng dụng DEMO trong hướng dẫn này, thì trang _AppStart.cshtml trong trang web của bạn nên chứa nội dung sau:

_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";
}

Giải thích thuộc tính:

SmtpServer: Tên máy chủ SMTP được sử dụng để gửi thư.

SmtpPort: Cổng máy chủ được sử dụng để gửi giao dịch SMTP (thư điện tử).

EnableSsl: True nếu máy chủ nên sử dụng mã hóa SSL (Secure Socket Layer).

UserName: Tên tài khoản thư điện tử SMTP được sử dụng để gửi thư.

Password: Mật khẩu tài khoản thư điện tử SMTP.

From: Địa chỉ email xuất hiện trong mục from (thường bằng UserName).

Đầu tiên: Tạo trang nhập liệu thư điện tử

Sau đó tạo trang nhập liệu, tên là Email_Input:

Email_Input.cshtml

<!DOCTYPE html> 
<html> 
<body> 
<h1>Yêu cầu trợ giúp</h1> 
<form method="post" action="EmailSend.cshtml"> 
<label>Tên đăng nhập:</label>
<input type="text name="customerEmail" />
<label>Chi tiết về vấn đề:</label> 
<textarea name="customerRequest" cols="45" rows="4"></textarea> 
<p><input type="submit" value="Submit" /></p> 
</form> 
</body> 
</html>

Trang đầu vào có tác dụng thu thập thông tin, sau đó gửi dữ liệu đến trang mới có thể gửi thông tin dưới dạng email.

Bước 3: Tạo trang gửi email

Sau đó tạo trang gửi email, có tên là Email_Send:

Email_Send.cshtml

@{ // Đọc đầu vào
var customerEmail = Request["customerEmail"];
var customerRequest = Request["customerRequest"];
try
{
// Gửi email 
WebMail.Send(to:"someone@example.com", 
subject: "Yêu cầu hỗ trợ từ - " + customerEmail, 
body: customerRequest ); 
}
catch (Exception ex )
{
<text>@ex</text> 
}
}

Nếu cần thêm thông tin về việc gửi email từ ứng dụng ASP.NET Web Pages, hãy xem:Tài liệu tham khảo Đối tượng WebMail.