2012-03-28 7 views
-1

私はHTMLページに、ユーザーが電子メールに入力して送信ボタンを押すためのテキストボックスを持っています。このボタンを押すと、指定されたコードの電子メールアドレスに電子メールが送信され、電子メールが送信されたことを示すボックスがポップアップされます。HTML/Cで電子メールを送信する

私はこれを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#コードを使って電子メールを送信します。しかし、私の問題は、上記のコードはaspxページのためのC#コードを実装する方法ですが、私は本当に同じページ内のポップアップウィンドウだけでなく、全く新しいページを望んでいない..とaspxページはマークアップを私はすでに持っています...

シンプルな.csコードファイルでこれを行うことはできますか?もしそうなら、どうすればJavascriptを使って話すことができますか?

+0

分割メインタスクと、それらを検索し、それははるかに時間がかかることはありません:1)ポップアップウィンドウでaspxページを開く/ javascriptポップアップウィンドウを作成する2)_email hidden field_を_asp:TextBox_で置き換えることができます。 ry 3)サーバー側で電子メールIDを取得すると、既に知っているように、.netの組み込みクラスのSMTPを使用して電子メールを送信できます。 – Coder

答えて

1

<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"); 
} 
関連する問題