Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rhribeiro13

Botão para Enviar Email

Recommended Posts

Estou tentando configurar um botão no HTML para envio de e-mail. O código em asp.net ja esta pronto. Segue:

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Net;
using System.Net.Mail;
using System.IO;
namespace CRC.UI
{
public partial class AbrirChamado : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void salvar_click(object sender, EventArgs e)
{
string txtEmail = "*******@gmail.com";
string corpoEmail = "<br><h2>Prezado(a), Sr.(a).</h2></br>" + "<br>O Chamado foi recebido com sucesso e em breve será solucionado.</br>" +
"<br><p>Esta é uma mensagem automática. Favor não responder.</br>" + "<br><p>Qualquer dúvida, gentileza entrar em contato com nossa central de atendimento.</br>" + "<br><p>Atenciosamente, Equipe SRC!!</br>";
string assunto = " SRC - Abertura de Chamado";
SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587 /*TLS*/);
smtp.EnableSsl = true;
smtp.Credentials = new NetworkCredential("email", "destinatario");
MailMessage msg = new MailMessage();
msg.From = new MailAddress("email", "password");
msg.To.Add(new MailAddress(txtEmail));
msg.Subject = assunto;
msg.Body = corpoEmail;
msg.IsBodyHtml = true;
// MemoryStream ms = new MemoryStream(fuAnexo.FileBytes);
// Attachment anexo = new Attachment(ms, fuAnexo.FileName);
// msg.Attachments.Add(anexo);
try
{
smtp.Send(msg);
}
catch (Exception)
{
throw;
}
}
}
}
Não estou conseguindo habilitar o botão de enviar no código html. Esta sem função!! Segue:
Será que teria que fazer alguma declaração dentro do web.config? Estou utilizando o Virtual Studio 2012.
<form id="Form1" method="post">
<div>
<input type="submit" id="btnSend" runat="server" onclick ="salvar_click" /></a>
<input type = "submit" value="voltar"/>
</div>
</form>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Invés do <input> você tem que usar um controle ASP, que nesse caso seria <asp:Button>

 

http://www.w3schools.com/aspnet/aspnet_button.asp

http://msdn.microsoft.com/pt-br/library/system.web.ui.webcontrols.button%28v=vs.110%29.aspx

 

<form id="Form1" method="post">
<div>
<asp:Button id="btnEnviar" Text="Enviar" OnClick="salvar_click" runat="server" />
</div>
</form>
Foi você mesmo que criou esse código C#?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Foi sim. Não consigo implantar este controle ASP pois o código esta todo em HTML ai da erro.

Teria alguma outra forma de criar este botão de enviar. Com javascript sei la?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Perdão, amigo, mas como assim não consegue implementar? Não tem um "txtEmail" no código que você fez, que provavelmente é de um TextBox? O seu arquivo está com a extensão .aspx?

 

Sobre esse envio com JavaScript, confira: http://pt.stackoverflow.com/questions/213/como-enviar-e-mails-somente-com-o-b%C3%A1sico-de-html5

 

No mais, você terá que usar uma linguagem, seja asp, php, etc.

 

Se quiser, use a sintaxe Razor do ASP.NET: http://www.asp.net/web-pages/overview/getting-started/11-adding-email-to-your-web-site ... renomeie a extensão para .cshtml

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você realizou o código em ASP para o envio de email, então você vai ter que criar um botão asp, como o Dan disse. Caso você realmente queira fazer isso em HTML você vai precisar usar javascript para executar uma função (talvez um ajax) para enviar o email.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.