Depois de aprender-mos com enviar um e-mail usando a função nativa do php a função mail(), vou mostrar com enviar um e-mail autenticado usando php. Para isso o primeiro passo que devemos seguir é baixar a classe que ira efetuar essa autenticação, a classe phpmailer que pode ser encontrada em: http://sourceforge.net/projects/phpmailer/files/phpmailer%20for%20php4/0.90/.
Depois da classe já baixada em suas máquinas vamos partir para a programação:
# Importamos a classe php mailler que baixamos no inicio do
require("class.phpmailer.php");# Carregamos a classe na variável phpmailer
$phpmailer = new PHPMailer ();# informamoos que o envio será feito através de autenticação SMTP
$phpmailer->IsSMTP();# Iniciamos a autenticação SMTP
$phpmailer->SMTPAuth = true;# Informamos o smtp que iremos utilizar
$phpmailer->Host = "smtp.fernandobecker.com.br";# Informamos o usuario (no caso e-mail) que irá autenticar
$phpmailer->Username = "contato@fernandobecker.com.br";# Informamos a senha do usuario pra autenticação
$phpmailer->Password = "SUA-SENHA";# Ativa o serviço de envio via HTML
$phpmailer->IsHTML (true);# informa o e-mail do usuario que irá enviar
$phpmailer->From = "remetente@dominio.com.br";# Informa o nome do remetente
$phpmailer->FromName = "Nome do remetente";# informamos o e-mail de destino
$phpmailer->AddAddress("desinatario@gmail.com");# informa o asssunto do e-mail
$phpmailer->Subject = "Assunto do e-mail";# informa a mensagem que será enviada
$phpmailer->Body = "<html><body>Mensagem do e-mail</body></html>";
# Tenta enviar se não conseguir retorna o erro se conseguir informa que o e-mail foi
if(!$phpmailer->Send())
echo "Erro:".$phpmaile->ErrorInfo;
else
echo "Email enviado!";
Bom pessoal creio que ficou bem claro, mas caso tenha alguma dúvida postem um comentário.
E vocês o que acharam do Tutorial?
eae cara, blz? sabe se os servidores SMTP dos email ainda estão disponíveis para uso nesse script? pois já tentei usar servidores como smtp.mail.yahoo.com (Yahoo), smtp.live.com (Hotmail), smtp.gmail.com (Gmail) e retorna sempre um erro de conexão com o mesmo. poderia me informar?
Esse script faz autenticação somente em um SMTP que utiliza as configurações padrões. No caso os servidores citados não utilizam tais configurações, sendo assim você deve alterar, portas, conexão ss, etc. Enviei um exemplo em seu e-mail.