Para enviar e-mails (autenticando) em servidores Linux ou Windows utilizando PHP, utilize como exemplo o código abaixo:
<?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> ?>
<?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.
- 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.