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