ASP.NET Web Pages - WebMail hjälparen
- 上一页 WebPages diagram
- 下一页 WebPages PHP
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 对象参考手册。
- 上一页 WebPages diagram
- 下一页 WebPages PHP