Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 4 Next »

 

Para enviar e-mails (autenticando) em servidores Linux ou Windows utilizando PHP, utilize como exemplo o código abaixo:


 

Plataforma Plesk
<?php<br>
function sendMail($destinatario,$remetente,$mensagem,$assunto)<br>
{<br>
	// DADOS DA AUTENTICACAO SMTP<br>
	$smtp = "mail.seudominio.com.br";<br>
	$usuario = "sendmail@seudominio.com.br";<br>
	$senha = "temp873645";<br>
<br>
	// DADOS DO EMAIL<br>
	$remetente = "contato@seudominio.com.br";<br>
	$destinatario = "nome@dominio.com.br";<br>
	$assunto = "Teste de Assunto";<br>
	$mensagem = "Teste de Mensagem";<br>
<br>
	// PROCESSAMENTO DO ENVIO, NAO ALTERAR A PARTIR DAQUI<br>
	require_once 'smtp/smtp.php';<br>
	$mail = new SMTP;<br>
	$mail->Delivery('relay');<br>
	$mail->Relay($smtp, $usuario, $senha, 25, 'login', false);<br>
	$mail->TimeOut(10);<br>
	$mail->Priority('high');<br>
	$mail->From($remetente);<br>
	$mail->AddTo($destinatario);<br>
	$mail->Html($mensagem);<br>
	if($mail->Send($assunto))<br>
		return true;       <br>         
	else<br>
		return false;<br>
} <br>
sendMail($destinatario,$remetente,$mensagem,$assunto);<br>
echo "Email de teste enviado com sucesso.";<br>
?>
Plataforma Google Apps
<?php

include_once("include/email.class/smtp.php");

// Autenticação Gmail ou Google Apps
$cfg["email_smtp"]        = "smtp.gmail.com";
$cfg["email_usuario"]    = "sendmail@seudominio.com.br";
$cfg["email_senha"]        = "temp875346";
$cfg["email_porta"]    = 465;
$cfg["email_ssl"]    = "ssl";


Class Email
{
var $para, $titulo, $mensagem;
var $erro;
private $obj, $saida;

  function Envia()
  {
    global $cfg;
    $para       = strtolower($this->para);
   $titulo     = $this->titulo;
   $mensagem     = $this->mensagem;

   $obj = new SMTP;
   $obj->Delivery('relay');
   $obj->Relay($cfg["email_smtp"], $cfg["email_usuario"], $cfg["email_senha"], $cfg["email_porta"], 'login', $cfg["email_ssl"]);
   $obj->TimeOut(10);
   $obj->From($cfg["email_usuario"]);

   $para=str_replace(",", ";", $para);    $para=str_replace(" ", "", $para);$para=explode(";", $para);
   for($i=0;$i<count($para);$i++)
   {
      $obj->AddTo($para[$i]);
   }


   $obj->Html($mensagem);
   try{
      $obj->Send($titulo);
      $saida = true;
   }
   catch (Exception $e) {$saida = false;}
   unset($obj);
   return $saida;

  }

}


$obj = new Email;
//$obj->para = "nome@dominio.com.br";
$obj->para = "nome@dominio.com.br";
$obj->titulo = "Teste de e-mail";
$obj->mensagem = "Estou enviando este teste de e-mail";
if($obj->Envia())
{
echo "E-mail enviado com sucesso!";
}else{
echo "Erro no envio de e-mail :-(";
}
unset($obj);

?>

A Webplace libera o envio de 500 e-mails por conta/dia (100 destinatários por mensagem) e não é permitido a utilização de contas de email normais, para envio de email em lote. Para quantidades maiores, consulte nossa solução de Email Marketing.


Orientações adicionais

- A conta utilizada para fazer autenticação deve existir no domínio (testar o acesso e senha da mesma via WebMail, antes de utilizar), sendo que o remetente pode ser a mesma conta ou outra qualquer (mas deve ser do mesmo domínio e também existir).

- Para que o código acima funcione corretamente, é necessário que a pasta aonde o arquivo "envio.php" está localizado, tenha também uma sub-pasta chamada "smtp" com os 4 arquivos que podem ser baixados por este link, pois o código precisa dos mesmos para o envio do email.

- A Webplace libera o envio de 500 e-mails por conta/dia (100 destinatários por mensagem) e não é permitido a utilização de contas de email normais, para envio de email em lote. Para quantidades maiores, consulte nossa solução de Email Marketing.

 

 

  • No labels