通过HTML/C#发送电子邮件

本文关键字:电子邮件 HTML 通过 | 更新日期: 2023-09-27 18:29:10

我有一个HTML页面,其中有一个文本框供用户放入电子邮件,然后是一个提交按钮。按下此按钮时,应将电子邮件发送到指定的代码电子邮件地址,并弹出一个框,显示"已发送电子邮件"或其他内容。

我知道如何在C#控制台或windows应用程序中做到这一点。但在这种情况下,我有一个HTML页面,我不知道如何实现我看到的代码。以下是我一直在看的(在网上找到的):

HTML:

<script type="text/javascript">
function abc() 
{ 
var str="value"; 
document.getElementById("Hidden1").value=str; 
} 
</script> 
<body> 
<form id="form1" runat="server">
<div> 
    <input id="Hidden1" type="hidden" runat="server" />
    <asp:Button ID="Button1" runat="server" OnClientClick="abc()"
Text="Button" 
onclick="Button1_Click" />
</div> 
</form> 
</body>

"代码隐藏"(C#):

protected void Button1_Click(object sender, EventArgs e)
{
    Response.Write(Hidden1.Value);
}

我认为,在编辑了一些内容后,这将使我能够将个人输入的电子邮件分配到一个字符串变量中,该变量可以用作发件人地址。。。然后我就用我的C#代码发一封电子邮件。但我的问题是如何实现C#代码,因为上面的代码是针对aspx页面的,但我并不真正想要一个全新的页面,而只是同一页面中的一个弹出窗口。。和aspx页面都有标记,我已经有了。。。

我可以用一个简单的.cs代码文件完成这一切吗?如果是,我将如何让javascript与它对话?

通过HTML/C#发送电子邮件

<div> 
   <asp:Label id="lbl" runnat="server" text="Email">
    <asp:TextBox id="txtb" runat="server"/>
    <asp:Button ID="Button1" runat="server" 
Text="Button" 
onclick="Button1_Click" />
</div> 

"代码隐藏"(C#):

protected void Button1_Click(object sender, EventArgs e)
{
    Response.Write(Hidden1.Value);
   //if(SendEmail(_txtb.Text)) Here you  pass the email in text box
    ScriptAlert._RegisterAlert(Page, "E-mail sent");
  //else
  //ScriptAlert._RegisterAlert(Page, "error");
}