Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera, achei varios codigos que mandam para email, mais não achei nenhum que permita eu anexar alguma coisa e mandar para a pessoa. Alguem tem algum tutorial, ou exemplo de como monto isso?
Não nesse caso vai ser considerado com Spam @01100011cc :yes: Aconselho que você reveja as regras do fórum.
@vidaloka860, existe a classe SMTP PHPMailer que serve justamente para você enviar e-mails. Nela, você pode fazer uma autenticação, enviar anexos e outras coisas.
Se você usar a função mail() do PHP, vai ver que ela é bem limitada para uma aplicação, e também geralmente envia os e-mails para a caixa de Spam.
Tem como usando o PHP Mailer.
Baixe a biblioteca aqui. Extrai os arquivos e coloque na mesma pasta.
Agora adicione isso no arquivo para enviar o e-mail:
<?php
require("libs/class.phpmailer.php"); // Certifique-se de que o caminho está certo.
// Recebe arquivo
$arquivo = $_FILES['arquivo'];
$mail = new PHPMailer();
$mail->IsMail();
$mail->From = "remetente@gmail.com"; // E-mail do remetente
$mail->FromName = "Remetente"; // Nome do remetente
$mail->AddAddress("destinatario@provedor.com.br"); // E-mail do destinatário
$mail->AddAttachment($arquivo['tmp_name'], $arquivo['name']); // arquivo anexo
$mail->IsHTML(true);
$mail->Subject = "Assunto da mensagem";
$mail->Body = "Aqui vai o corpo da mensagem";
$mail->Send();index.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Formulario</title>
</head>
<body>
<form action="envia.php" method="post" enctype="multipart/form-data" name="form1" id="form1">
<p>
<label for="nome2">Nome:</label>
<input type="text" name="nome2" id="nome2" />
</p>
<p>
<label for="email">E-mail:</label>
<input type="text" name="email" id="email" />
</p>
<p>
<label for="nome">Assunto:</label>
<input type="text" name="nome" id="nome" />
</p>
<p>
<label for="mensagem">Conteudo:</label>
<input type="text" name="mensagem" id="mensagem" />
</p>
<p>
<label for="arquivo">Anexo:</label>
<input type="file" name="arquivo" id="arquivo" />
</p>
<p>
<input type="submit" name="enviar" id="enviar" value="Enviar Email" />
</p>
</form>
</body>
</html>
envia.php
<?php
require("libs/class.phpmailer.php"); // Certifique-se de que o caminho está certo.
// Recebe arquivo
$arquivo = $_FILES['arquivo'];
$nome = $_POST['nome'];
$mensagem = $_POST['mensagem'];
$email = $_POST['email'];
$nome2 = $_POST['nome2'];
$mail = new PHPMailer();
$mail->IsMail();
$mail->From = $mail; // E-mail do remetente
$mail->FromName = $nome2; // Nome do remetente
$mail->AddAddress("luiz__jr@hotmail.com"); // E-mail do destinatário
$mail->AddAttachment($arquivo['tmp_name'], $arquivo['name']); // arquivo anexo
$mail->IsHTML(true);
$mail->Subject = $nome;
$mail->Body = $mensagem;
$mail->Send();
?>
o erro
Catchable fatal error: Object of class PHPMailer could not be converted to string in /home/******/public_html/libs/class.phpmailer.php on line 865
------------------------------------------------------------
era que eu estava usando uma variavel $email e ela ja estava sendo usada, mudei para $email2 = $_POST que deu certo
Não.