{"id":3152,"date":"2017-10-19T07:32:47","date_gmt":"2017-10-19T09:32:47","guid":{"rendered":"https:\/\/www.kinghost.com.br\/wiki\/?post_type=article&#038;p=3152"},"modified":"2022-09-14T12:40:40","modified_gmt":"2022-09-14T15:40:40","slug":"formulario-de-contato-em-asp-net","status":"publish","type":"article","link":"https:\/\/king.host\/wiki\/artigo\/formulario-de-contato-em-asp-net\/","title":{"rendered":"Como criar um formul\u00e1rio de contato em ASP.NET"},"content":{"rendered":"\n<p>Quer saber como implementar um formul\u00e1rio de contato em ASP.NET para envio autenticado? Confira abaixo \ud83d\ude00\n<\/p>\n\n\n\n<div class=\"box-aviso\">Para saber mais sobre a pol\u00edtica de envios autenticados <a href=\"https:\/\/www.kinghost.com.br\/wiki\/artigo\/politica-de-envio-de-emails-autenticados-da-kinghost\/\" rel=\"noopener noreferrer\" target=\"_blank\">Clique Aqui<\/a><\/div>\n\n\n\n<p>Um formul\u00e1rio de contato em seu site facilita a comunica\u00e7\u00e3o de seus clientes e pessoas que t\u00eam interesse em seu neg\u00f3cio. Sua implementa\u00e7\u00e3o \u00e9 bastante simples, mas voc\u00ea precisa ter alguns cuidados para que tudo ocorra bem na configura\u00e7\u00e3o do formul\u00e1rio.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Exemplo de formul\u00e1rio de contato em ASP.NET<\/h2>\n\n\n\n<p>No exemplo desta p\u00e1gina, trataremos a configura\u00e7\u00e3o de um formul\u00e1rio de contato em ASP.NET para envio autenticado. O script abaixo possui apenas o c\u00f3digo b\u00e1sico para funcionamento, caso desejar adequar ao template do seu site, precisar\u00e1 de conhecimento em HTML e CSS.<br>\nPara que o formmail funcione, voc\u00ea precisa alterar os seguintes itens em sua configura\u00e7\u00e3o:\n<\/p>\n\n\n\n<div class=\"bloco-info\">Linha 6: <strong>msg.From<\/strong> &#8211; Nesta linha voc\u00ea deve inserir uma conta de email ativa do seu pr\u00f3prio dom\u00ednio;<br>\nLinha 7: <strong>msg.To<\/strong> &#8211; E-mail destinat\u00e1rio, que receber\u00e1 a mensagem;<br>\nLinha 8: <strong>msg.Cc<\/strong> &#8211; Nesta linha voc\u00ea pode configurar o envio Com C\u00f3pia para outro e-mail (opcional);<br>\nLinha 9: <strong>msg.Bcc<\/strong> &#8211; Nesta linha voc\u00ea pode configurar o envio Com C\u00f3pia Oculta para outro e-mail (opcional);<br>\nLinha 17: <strong>msg.Fields.Add<\/strong> &#8211; Nesta linha deve ser informado um e-mail v\u00e1lido de seu dom\u00ednio, que ser\u00e1 utilizado para a autentica\u00e7\u00e3o;<br>\nLinha 18: <strong>msg.Fields.Add<\/strong> &#8211; Nesta linha, informe a senha da conta configurada na linha 17;<br>\nLinha 22: <strong>SmtpMail.SmtpServer<\/strong> &#8211; Protocolo de envio, utilize seu dom\u00ednio. Exemplo: <em>smtp.dominio.com.br<\/em><\/div>\n\n\n\n<pre class=\"wp-block-preformatted\" lang=\"wp-block-preformatted\">&lt;%@ Import Namespace=\"System.Web.Mail\" %&gt;<br>&lt;script language=\"VB\" runat=\"server\"&gt;<br>&nbsp;<br>Sub Page_Load(Sender As Object, E As EventArgs)<br>Dim msg as New MailMessage()<br>msg.From = \"email@seudominio\" 'Remetente: deve ser uma conta v\u00e1lida de seu dom\u00ednio.'<br>msg.To = \"email@querecebe\" 'Destinat\u00e1rio; pode ser enviado para qualquer e-mail.'<br>'msg.Cc = \"email@querecebe\" 'Envio \"Com C\u00f3pia\" (Opcional).<br>'msg.Bcc = \"email@querecebe\" 'Envio \"Com C\u00f3pia Oculta\" (Opcional).<br>msg.Subject = \"Assunto do email\"<br>&nbsp;<br>msg.BodyFormat = MailFormat.Text 'Formato da mensagem: texto. Para envio da mensagem em formato HTML, altere Text para Html.'<br>msg.Body = \"Enviando e-mail de teste.\" 'Corpo do e-mail.'<br>&nbsp;<br>msg.Fields.Add(\"http:\/\/schemas.microsoft.com\/cdo\/configuration\/smtpserverport\", 587)<br>msg.Fields.Add(\"http:\/\/schemas.microsoft.com\/cdo\/configuration\/sendusername\", \"email@seudominio\") 'Conta de e-mail utilizada para efetuar a autentica\u00e7\u00e3o. Deve ser uma conta v\u00e1lida de seu dom\u00ednio.'<br>msg.Fields.Add(\"http:\/\/schemas.microsoft.com\/cdo\/configuration\/sendpassword\", \"SENHA\") 'Senha da conta.'<br>msg.Fields.Add(\"http:\/\/schemas.microsoft.com\/cdo\/configuration\/sendusing\", 2)<br>msg.Fields.Add(\"http:\/\/schemas.microsoft.com\/cdo\/configuration\/smtpauthenticate\", \"1\")<br>&nbsp;<br>SmtpMail.SmtpServer = \"smtp.seudominio\" 'Protocolo de envio. Altere para smtp.[seu dom\u00ednio]<br>SmtpMail.Send(msg)<br>msg = Nothing<br>lblMsg.Text = \"E-mail enviado com sucesso!\"<br>End Sub<br>&lt;\/script&gt;<br>&lt;form runat=server&gt;<br>&lt;asp:Label id=lblMsg runat=Server \/&gt;<br>&lt;\/form&gt;<\/pre>\n","protected":false},"author":9,"featured_media":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","article-category":[51],"article-tag":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article\/3152"}],"collection":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article"}],"about":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/types\/article"}],"author":[{"embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/comments?post=3152"}],"version-history":[{"count":2,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article\/3152\/revisions"}],"predecessor-version":[{"id":23377,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article\/3152\/revisions\/23377"}],"wp:attachment":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/media?parent=3152"}],"wp:term":[{"taxonomy":"article-category","embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article-category?post=3152"},{"taxonomy":"article-tag","embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article-tag?post=3152"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}