Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Enviar email


Rafael Laurindo

Pergunta

Pessoal, além destas citadas, como configuro os outros parâmetros para enviar email com o PHP, como autenticação, conexão segura, e outras se houverem. Preciso saber de tudo que preciso para enviar um email, para o yahoo, ou google.

<?php
 ini_set('SMTP', 'smtp.gmail.com.');
 ini_set('smtp_port', '25');
 ini_set('sendmail_from', 'rafaelplaurindo@gmail.com');

 $to = 'rafaelplaurindo@yahoo.com.br';
 $subject = 'assunto';
 $message = 'test';
 mail($to, $subject, $message);

Editado por Rafael Laurindo
Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

espero que isso te ajude

index.php

<form action="enviar.php" method="POST">
                                <input type="hidden">
                                <!-- e-mail do destinatario -->
                                <center>
                                  
                            <table width="39%" border="0" align="center" cellspacing="0" cellpadding="0">
                              <tr> 
                                <td>Nome:<br> <input type="text" size="30" name="nome" value=""></td>
                              </tr>
                              <tr> 
                                <td>E-mail:<br>
                                  <input type="text" size="30" name="email" value=""></td>
                              </tr>
                              <tr> 
                                <td>Assunto:<br> <input type="text" size="30" name="assunto" value=""></td>
                              </tr>
                              <tr> 
                                <td>Mensagem:<br>
                                  <textarea cols="40" rows="10" name="mensagem"></textarea> 
                                </td>
                              </tr>
                              <tr> 
                                <td> <input name="submit" type="submit" value=" Enviar "> 
                                  &nbsp; <input name="reset" type="reset" value=" Limpar "></td>
                              </tr>
                            </table>
                                </center>
                              </form>
enviar.php
<?
##########################################################
/////////////////////////////////////////////////////  ###
/// Autor: Diego lopes                           ////  ###
/// E-mail: diego.dlb_lopes@hotmail.com          ////  ###
/// Site: www.batepapoworld.com                  ////  ###
/// MSN: diego.dlb_lopes@hotmail.com             ////  ###
/// Obs: favor não retirar os nossos créditos!!! ////  ###
/////////////////////////////////////////////////////  ###
##########################################################
// aqui começa o script
//pega as variaveis por POST
$nome      = $_POST["nome"];
$site     = $_POST["site"];
$email   = $_POST["email"];
$fone  = $_POST["fone"];
$assunto   = $_POST["assunto"];
$mensagem  = $_POST["mensagem"];

global $email; //função para validar a variável $email no script todo

$data      = date("d/m/y");                     //função para pegar a data de envio do e-mail
$ip        = $_SERVER['REMOTE_ADDR'];           //função para pegar o ip do usuário
$navegador = $_SERVER['HTTP_USER_AGENT'];       //função para pegar o navegador do visitante
$hora      = date("H:i");                       //para pegar a hora com a função date

//aqui envia o e-mail para você
mail ("seu@email.com",                       //email aonde o php vai enviar os dados do form
      "$assunto",
      "Nome: $nome\nData: $data\nIp: $ip\nNavegador: $navegador\nHora: $hora\nSite: $site\nE-mail: $email\nTelefone: $fone\n\nMensagem: $mensagem",
      "From: $email"
     );

//aqui são as configurações para enviar o e-mail para o visitante
$site   = "seu@email.com";                    //o e-mail que aparecerá na caixa postal do visitante
$titulo = "Seu Título";                  //titulo da mensagem enviada para o visitante
$msg    = "$nome, obrigado por entrar em contato conosco, em breve entraremos em contato";

//aqui envia o e-mail de auto-resposta para o visitante
mail("$email",
     "$titulo",
     "$msg",
     "From: $site"
    );
echo "<p align=center>$nome, sua mensagem foi enviada com sucesso!</p>";
echo "<p align=center>Estaremos retornando em breve.</p>";
?>

Link para o comentário
Compartilhar em outros sites

  • 0

Vou postar o básico da classe, ou seja, só o que precisa para se conectar com o servidor smtp de forma segura, ou seja usando criptografia ssl. Não vou colocar tratamento de erros, ou de integridade, pois isto é relativo de cada programador, beleza!?.

Antes de mais nada, você tem que instalar o openssl. Você pode baixar aqui http://www.baixaki.com.br/download/win32-openssl.htm, ou ainda você pode, se não me engano, executar o arquivo phar.phar.bat no direitório raiz do php. Para o linux você encontra aqui http://www.openssl.org/source/,

É preciso ainda, copiar a dll php_openssl.dll da pasta ext para a pasta raiz do php; abrir o php.ini e descomentar a linha referente a esta dll.

Cara foi uma dor de cabeça, eu fui testando essas merda na mão, e olhando classes do Zend, do PHPMailer, uma bagunça de código do c******, método que não funciona perfeitamente, e etc. Por isso que eu não gosto de simplesmente pegar os códigos prontos sem saber a procedência dos mesmos. Por mais que os caras que o programou são "os caras". Se eles conseguiram eu também consigo, posso estudar e pesquisar, e ajudar como posso aos outros.

Connection.php

//

SMTP.php

//

Mail.php

//

test.php

//

Terminando de implemantar suporte a anexos ...

Editado por Rafael Laurindo
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...