1. Home
  2. Cloud Hosting
  3. Formulário de envio autenticado
  1. Home
  2. Hospedagem de Sites
  3. Formulário de envio autenticado
  1. Home
  2. Revenda cPanel
  3. Formulário de envio autenticado
  1. Home
  2. Servidores Gerenciados
  3. Formulário de envio autenticado

Formulário de envio autenticado

Se você precisa criar um formulário que enviei de forma autenticada no servidor SMTP, implemente na sua aplicação dos códigos abaixo.

A Locaweb, não presta suporte a aplicação caso haja dúvidas em sua utilização, procure seu desenvolvedor de confiança.

Para os ambientes de Revenda Plesk e cPanel, servidores Dedicados e Cloud Hosting, os formulários necessitam de autenticação para funcionar.

PHP

Para poder funcionar o PHP Mailer, é necessário subir junto com o código abaixo, o seguintes arquivos:

<?php
 
require_once('class.phpmailer.php');
 
$mailer = new PHPMailer();
$mailer->IsSMTP();
$mailer->SMTPDebug = 1;
$mailer->Port = 587; //Utilize obrigatoriamente a porta 587.
//Em 'servidor_de_saida' deve ser alterado por um dos hosts abaixo:
$mailer->Host = 'servidor_de_saida'; 
//Para cPanel: 'localhost';
//Para Plesk 11 / 11.5: 'smtp.dominio.com.br';
 
//Descomente a linha abaixo caso revenda seja 'Plesk 12.5 Linux'
//$mailer->SMTPSecure = 'tls';
 
$mailer->SMTPAuth = true; //Define se haverá autenticação no SMTP
$mailer->Username = 'email@dominio.com'; //Informe o e-mai o completo
$mailer->Password = 'senha'; //Senha da caixa postal
$mailer->FromName = 'Nome Remetente'; //Nome que é exibido
$mailer->From = 'email@dominio.com'; //Utilizar a mesma caixa postal
$mailer->AddAddress('destinatario@dominio.com'); //Destinatários
$mailer->Subject = 'Teste PHP Mailer'.date("H:i").'-'.date("d/m/Y");
$mailer->Body = 'Este é um teste realizado com o PHP Mailer';
if(!$mailer->Send())
{
echo "Mensagem nao enviada";
echo "Erro: " . $mailer->ErrorInfo; exit; }
print "E-mail enviado!";
 
?>
Asp
<% 
'CRIA A INSTANCIA COM O OBJETO CDOSYS 
Set objCDOSYSMail = Server.CreateObject("CDO.Message") 
 
'CRIA A INSTANCIA DO OBJETO PARA CONFIGURAÇÃO DO SMTP 
Set objCDOSYSCon = Server.CreateObject ("CDO.Configuration") 
 
'SERVIDOR DE SMTP 
objCDOSYSCon.Fields("http://schemas.microsoft.com
/cdo/configuration/smtpserver") = "smtp.seudominio" 
 
'PORTA PARA COMUNICAÇÃO COM O SERVIÇO DE SMTP 
objCDOSYSCon.Fields("http://schemas.microsoft.com
/cdo/configuration/smtpserverport") = 587
 
'Utilização de SSl 
'objCDOSYSCon.Fields.Item("http://schemas.microsoft.com
/cdo/configuration/smtpusessl") = True
 
objCDOSYSCon.Fields("http://schemas.microsoft.com
/cdo/configuration/sendusing") = 2
 
'ATIVAR RECURSO DE SMTP AUTENTICADO 
objCDOSYSCon.Fields("http://schemas.microsoft.com
/cdo/configuration/smtpauthenticate") = 1 
 
'USU?RIO PARA SMTP AUTENTICADO 
objCDOSYSCon.Fields("http://schemas.microsoft.com
/cdo/configuration/sendusername") = "usuario@dominio.com" 
 
'SENHA DO USUÁRIO PARA SMTP AUTENTICADO 
objCDOSYSCon.Fields("http://schemas.microsoft.com
/cdo/configuration/sendpassword") = "senha" 
 
'TEMPO DE TIMEOUT (EM SEGUNDOS) 
objCDOSYSCon.Fields("http://schemas.microsoft.com
/cdo/configuration/smtpconnectiontimeout") = 60 
 
'ATUALIZA A CONFIGURAÇÃO DO CDOSYS PARA ENVIO DO E-MAIL 
objCDOSYSCon.Fields.update 
Set objCDOSYSMail.Configuration = objCDOSYSCon 
 
'NOME DO REMETENTE, E-MAIL DO REMETENTE 
objCDOSYSMail.From = "Remetente <usuário@dominio.com>" 
 
'NOME DO DESINATARIO, E-MAIL DO DESINATÁRIO 
objCDOSYSMail.To = "NOME <destino@dominio.com>"
'objCDOSYSMail.cc = "Copia <copia@dominio.com>" 
'objCDOSYSMail.bcc = "Copia Oculta <copiaoculta@dominio.com>" 
 
 
'ASSUNTO DA MENSAGEM 
objCDOSYSMail.Subject = " Envio autenticado - CDOSYS Apps" 
 
'CONTEÚDO DA MENSAGEM 
objCDOSYSMail.TextBody = "Teste do componente CDOSYS - Texto sem HTML" 
'No envio da mensagem no formato HTML, altere O TextBody PARA HtmlBody 
 
'objCDOSYSMail.HtmlBody = 
"<html> <head><meta http-equiv=""Content-Type"" 
content=""text/html;charset=utf-8"">
</head><body></body></html>" 
 
'ENVIA A MENSAGEM 
objCDOSYSMail.Send 
 
'DESTR?I OS OBJETOS 
Set objCDOSYSMail = Nothing 
Set objCDOSYSCon = Nothing 
 
response.write "Email enviado com sucesso" 
 
'Response.Redirect "Enviado.asp" 
%>
Asp
<%@ Page Language="C#" %> 
<!--Inclui o namespace para envio de emails --> 
<%@ import Namespace="System" %> 
<%@ Import Namespace="System.Web.Mail" %> 
<html> 
<script runat="server"> 
 
public void Page_Load(Object Sender, EventArgs e) 
{ 
 
//Instancia o Objeto Email como MailMessage 
MailMessage Email = new MailMessage(); 
 
//Autenticacao
Email.Fields["http://schemas.microsoft.com
/cdo/configuration/smtpserver"] = "smtp.dominio";
Email.Fields["http://schemas.microsoft.com
/cdo/configuration/smtpserverport"] = 587;
//Email.Fields["http://schemas.microsoft.com
/cdo/configuration/smtpusessl"] = 1;
Email.Fields["http://schemas.microsoft.com
/cdo/configuration/sendusing"] = 2;
Email.Fields["http://schemas.microsoft.com
/cdo/configuration/smtpauthenticate"] = 1;
Email.Fields["http://schemas.microsoft.com
/cdo/configuration/sendusername"] = "email@dominio";
Email.Fields["http://schemas.microsoft.com
/cdo/configuration/sendpassword"] = "senha";
 
//Atribui ao método From o valor do Remetente 
Email.From = "email@dominio"; 
 
//Atribui ao método To o valor do Destinatário 
Email.To = "destinatario@dominio"; 
 
//Atribui ao método Cc o valor do com Cópia 
//Email.Cc = "email2@dominio"; 
 
//Atribui ao método Bcc o valor do com Cópia oculta 
//Email.Bcc = "email3@dominio"; 
 
//Atribui ao método Subject o assunto da mensagem 
Email.Subject = "Teste de Envio de mensagens"; 
 
//Define o formato da mensagem que pode ser Texto ou Html 
Email.BodyFormat = MailFormat.Html; 
 
//Atribui ao método Body a texto da mensagem 
Email.Body = "Texto da mensagem"; 
 
//Define qual a url que deve ser usada como caminho para as imagens.
//Email.UrlContentBase = "http://www.xyz.com.br"; 
 
//Define qual o host a ser usado para envio de mensagens. 
SmtpMail.SmtpServer = "smtp.dominio"; 
 
//Envia a mensagem baseado nos dados do objeto Email 
SmtpMail.Send(Email); 
 
//Escreve no label que a mensagem foi enviada 
Response.Write("Email enviado com sucesso!"); 
} 
</script> 
</html>
Atualizado em 6 de dezembro de 2018

Este artigo foi útil ?

Artigos relacionados