使用ASP.Net从HTML发送电子邮件

Kar*_*raj 2 html c# asp.net email

我在VisualStudio2012 ASP.Net空网站模板中开发了一个使用HTML页面的网站.在我的网站上,我正在寻找联系我们页面,该页面将发送电子邮件.可以从.HTML PAGE使用ASP.Net发送电子邮件吗?

我知道从.ASPX页面发送电子邮件,其中可能包含ASP控件或使用ASP.Net的HTML控件.

我在这里寻找,仅从.HTML页面发送电子邮件.

更具体地说,我有一个sendemail()方法,我需要从.HTMl页面传递电子邮件地址和电子邮件内容.怎么可以实现?

提前致谢.

Llo*_*oyd 5

就个人而言,我会将表单POST改为HTTP handler(它们以.ashx结尾),它在ASP.NET中进行处理.从此处理程序中,您可以读取表单中传递的字段,并通过您的SendEmail()方法发送电子邮件.

例如,在您的HTML中:

<form action="email.ashx" method="POST">
    <input type="text" name="email" />
    <input type="text" name="content" />
    <button type="submit">Submit</button>
</form>
Run Code Online (Sandbox Code Playgroud)

然后是HTTP处理程序:

public class EmailHandler : IHttpHandler
{

    public void ProcessRequest(HttpContext context)
    {
       string email = context.Request.Form["email"];
       string content = context.Request.Form["content"];

       SendEmail(email,content);
    }

    private void SendEmail(string address, string content)
    {
        ...
    }

}
Run Code Online (Sandbox Code Playgroud)

非常粗糙,但为您提供更多信息.