ASP.NET Web Pages - WebMail hjälparen

WebMail hjälparen - En av många användbara ASP.NET Web hjälpmedel.

WebMail hjälparen

WebMail hjälparen gör det enklare att använda SMTP från webbapplikationer för att skicka e-post.

Skript: E-poststöd

För att demonstrera användningen av e-post, kommer vi att skapa en inmatningssida för teknisk support som användaren skickar till en annan sida och sedan skickar ett e-postmeddelande om supportfrågor.

Först: Redigera din AppStart-sida

Om du har byggt DEMO-applikationen i denna handledning, bör det finnas en _AppStart.cshtml-sida med följande innehåll i webbplatsen:

_AppStart.cshtml

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

För att initialisera WebMail-assistenten, lägg till följande WebMail-egenskaper på din AppStart-sida:

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

Egenskapsförklaring:

SmtpServer: Namn på SMTP-server som används för att skicka e-post.

SmtpPort: Serverport som används för att skicka SMTP-transaktioner (e-post).

EnableSsl: True om servern ska använda SSL (Secure Socket Layer) kryptering.

UserName: Namn på SMTP e-postkonto som används för att skicka e-post.

Password: Lösenord för SMTP e-postkonto.

From: E-postadress som visas i from-fältet (vanligtvis samma som UserName).

Andra: Skapa e-postinmatningssida

Därefter skapa en inmatningssida, kallad Email_Input:

Email_Input.cshtml

<!DOCTYPE html> 
<html> 
<body> 
<h1>Förfrågan om hjälp</h1> 
<form method="post" action="EmailSend.cshtml"> 
<label>用户名:</label>
<input type="text name="customerEmail" />
<label>关于问题的详细信息:</label> 
<textarea name="customerRequest" cols="45" rows="4"></textarea> 
<p><input type="submit" value="提交" /></p> 
</form> 
</body> 
</html>

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

第三:创建邮件发送页面

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

Email_Send.cshtml

@{ // 读取输入
var customerEmail = Request["customerEmail"];
var customerRequest = Request["customerRequest"];
try
{
// 发送电子邮件 
WebMail.Send(to:"someone@example.com", 
subject: "来自 - 的帮助请求 " + customerEmail, 
body: customerRequest ); 
}
catch (Exception ex )
{
<text>@ex</text> 
}
}

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