Suporte > Base de Conhecimento > Dicas gerais > Scripts PHP > Envio de email via php usando autenticação
Envio de email via php usando autenticação
<?php
//**** ANTI-SPAMMERS ****
$badStrings = array("Content-Type:","MIME-Version:","Content-Transfer-Encoding:","bcc:","cc:");foreach($_POST as $k => $v){
foreach($badStrings as $v2){
if(strpos($v, $v2) !== false){
header("HTTP/1.0 403 Forbidden");
exit;
}
}
}
// Incluindo arquivo com a classe Mail
require_once('Mail.php'); // Mail.php já disponível no servidor.
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
########## RECEBE DADOS DO FORMULÁRIO ###########
// Nome de quem está indicando o site
$nome = $_POST['nome'];
// Email de quem está indicando o site
$email = $_POST['email'];
// Nome de quem está indicando o site
$assunto = $_POST['assunto'];
// Email de quem está indicando o site
$mensagem = $_POST['mensagem'];
###################################################
########## DADOS DE QUEM RECEBERÀ ##########################
// Email de quem receberá o contato
$mailto = "Nome ";
###################################################
########## CONFIGURAÇÂO SMTP ######################
// Servidor do email
$host = "mail.seudominio.com.br";
// Email que fará o envio autenticado
$username = 'seuemail@seudominio.com.br';
// Sua senha do email
$password = 'senha';
###################################################
########## NÂO ALTERAR ############################
// Cabeçalho do email
$from = "$nome <$email>";
$headers = array (
'From' => $from,
'Reply-to' => $username,
'To' => $mailto,
'Subject' => $assunto
);
$smtp = Mail::factory('smtp',
array (
'host' => $host,
'port' => 25,
'auth' => true,
'username' => $username,
'password' => $password
)
);
// Efetuando o envio autenticado
$mail = $smtp->send($mailto, $headers, $mensagem);
###################################################
// Verificando se houve erro
if (PEAR::isError($mail)) {
echo("Error" . $mail->getMessage());
} else {
echo("Email enviado com sucesso!!");
}
}
?>
Adicionar aos Favoritos
Imprimir este Artigo
Powered by WHMCompleteSolution