2012-03-28 3 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> 

"Код Behind" (C#):

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

Это - я думаю, после редактирования несколько вещей - позволили бы мне назначить электронное письмо человеку, введенному в строковую переменную, которая может быть использована как адрес ... Затем я бы просто использовал свой код на C# для отправки электронной почты. Но моя проблема заключается в том, как реализовать код C#, потому что приведенный выше код предназначен для страницы aspx, но мне не нужна вся новая страница, а просто всплывающее окно на той же странице .. а страницы aspx имеют разметку , который у меня уже есть ...

Могу ли я сделать это с помощью простого файла кода .cs? Если да, то как мне сделать javascript-разговор?

+0

Divide главная задача на подзадачи и искать их, это не займет много времени: 1) Откройте страницу aspx во всплывающем окне/создайте всплывающее окно javascript. 2) Вы можете заменить скрытое поле _email_ _ _: TextBox_, если отправка _From email id_ через javascript не требуется. ry 3) Как только вы получите _From email 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> 

"Код Behind" (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"); 
} 
Смежные вопросы