Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $nome = $_POST['nome'];
- $email = $_POST['email'];
- $telefone = $_POST['telefone'];
- $arquivo = $_FILES['arquivo'];
- // Aqui vamos configurar o cabeçalho (header) do e-mail, formatos, remetentes, destinatários de cópias
- $headers = "MIME-Version: 1.0\n";
- // Abaixo estabelecemos o Remetente do E-mail com o From:
- $headers.= "From: $email\r\n";
- // Caso se queira especificar o e-mail de Resposta, utilizamos o Reply-To:, caso você não queira, basta excluir a linha abaixo
- $headers.= "Reply-To: $email\r\n";
- // Se desejar enviar cópia para outro e-mail utiliza-se o Bcc:, especificando o e-mail de destino, se não quiser mandar essa cópia, basta remover a linha abaixo
- // $headers.= "Bcc: roberto_carlos@hotmail.com\r\n";
- // Nesta linha abaixo, configuramos o "limite" ou boundary em inglês que é necessário para o arquivo em anexo.
- $boundary = "XYZ-" . date("dmYis") . "-ZYX";
- // Especificamos o tipo de conteúdo do e-mail
- $headers.= "Content-type: multipart/mixed; boundary=\"$boundary\"\r\n";
- $headers.= "$boundary\n";
- // Aqui abaixo, vamos colocar o corpo da mensagem, como vamos utilizar padrão HTML, teremos de utilizar tags HTML abaixo
- $corpo_mensagem = "<html>
- <head>
- <title>Teste de Envio</title>
- </head>
- <body>
- <font face=\"Arial\" size=\"2\" color=\"#333333\">
- <br />
- Nome: <b>$nome</b><br />
- E-mail: <b>$email</b> <br />
- Telefone: <b> $telefone <br />
- </font>
- </body>
- </html>";
- // Agora vem a parte própriamente dita do arquivo anexo.
- // Aqui verificamos se foi enviado pelo formulário o arquivo. Lembrando que o nome do campo no formulário terá de ser "arquivo", caso você queira usar outro, terá de mudar aqui abaixo.
- // Caso não tenha sido enviado um arquivo, ele desconsidera e envia o e-mail normalmente, mas sem nada anexado.
- if(file_exists($arquivo["tmp_name"]) and !empty($arquivo)){
- // Nesta linha abaixo, abrimos o arquivo enviado.
- $fp = fopen($_FILES["arquivo"]["tmp_name"],"rb");
- // Agora vamos ler o arquivo aberto na linha anterior
- $anexo = fread($fp,filesize($_FILES["arquivo"]["tmp_name"]));
- // Codificamos os dados com MIME para o e-mail
- $anexo = base64_encode($anexo);
- // Fechamos o arquivo aberto anteriormente
- fclose($fp);
- // Nesta linha a seguir, vamos dividir a variável do arquivo em pequenos pedaços para podermos enviar
- $anexo = chunk_split($anexo);
- // Nas linhas abaixo vamos passar os parâmetros de formatação e codificação, juntamente com a inclusão do arquivo anexado no corpo da mensagem.
- $mensagem = "--$boundary\n";
- $mensagem.= "Content-Transfer-Encoding: 8bits\n";
- $mensagem.= "Content-Type: text/html; charset=\"ISO-8859-1\"\n\n";
- $mensagem.= "$corpo_mensagem\n";
- $mensagem.= "--$boundary\n";
- $mensagem.= "Content-Type: ".$arquivo["type"]."\n";
- $mensagem.= "Content-Disposition: attachment; filename=\"".$arquivo["name"]."\"\n";
- $mensagem.= "Content-Transfer-Encoding: base64\n\n";
- $mensagem.= "$anexo\n";
- $mensagem.= "--$boundary--\r\n";
- }
- // Cconfiguramos o e-mail do destinatário
- $destinatario = "geriofilho@gmail.com";
- // Definimos o assuntos do nosso e-mail
- $assunto = "@rogerin @satecn Obrigado";
- // Após ter configurado tudo que é necessário, vamos fazer o envio propriamente dito
- mail($destinatario, $assunto, $mensagem, $headers);
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement