pessoal to usando a classe php mailer para enviar e-mails pelo servidor da locaweb, o problema é que até a variavel $obs vai na boa, mas as variaveis que estão dentro de um arquivo em flash no action script elas não vão que seria aonde esta produtos para orçamento eles estão em session. dentro do flash.
não precisaria nem ter formatação só os dados mesmo, da forma como está dá a mensagem que não existe produtos no orçamento, se alguém puder me dar uma luz
<?php
session_cache_expire(180);
session_start();
// chamada da classe phpmailer
require_once('class.phpmailer.php');
// resgatando os dados passados pelo form
$empresa = $_POST['Empresa'];
$contato = $_POST['Contato'];
$cidade = $_POST['Cidade'];
$telefone = $_POST['Telefone'];
$email = $_POST['Email'];
$obs = $_POST['Obs'];
// Inicia a classe PHPMailer
$mail = new PHPMailer();
// Define os dados do servidor e tipo de conexão
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
$mail->IsSMTP(); // Define que a mensagem será SMTP
$mail->Host = "smtp.mail.com.br"; // Endereço do servidor SMTP (caso queira utilizar a autenticação, utilize o host smtp.seudomínio.com.br)
//$mail->SMTPAuth = true; // Usa autenticação SMTP? (opcional)
//$mail->Username = 'usuário de ftp'; // Usuário do servidor SMTP
//$mail->Password = 'senha de ftp'; // Senha do servidor SMTP
// Define o remetente
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
$mail->From = "mail1@mail.com.br"; // Seu e-mail
$mail->Sender = "mail1@mail.com.br"; // Seu e-mail
$mail->FromName = "mail1@mail.com.br"; // Seu nome
// Define os destinatário(s)
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
$mail->AddAddress('mail1@mail.com.br', 'mail');
$mail->AddAddress('mail1@mail.com.br');
//$mail->AddCC('ciclano@site.net', 'Ciclano'); // Copia
//$mail->AddBCC('fulano@dominio.com.br', 'Fulano da Silva'); // Cópia Oculta
// Define os dados técnicos da Mensagem
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
$mail->IsHTML(true); // Define que o e-mail será enviado como HTML
//$mail->CharSet = 'iso-8859-1'; // Charset da mensagem (opcional)
// Define a mensagem (Texto e Assunto)
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
$mail->Subject = "Formulario de Contato do Site"; // Assunto da mensagem
$mail->Body = "
Empresa : $Empresa,<br />
contato : $Contato,<br />
Cidade : $Cidade, <br />
Telefone: $Telefone, <br />
E-mail : $email, <br />
Observações: $obs
";
# PRODUTOS PARA ORÇAMENTO
if (count($_SESSION['PRODUCT_FINAL']) > 0)
{
foreach($_SESSION['PRODUCT_FINAL'] as $temp)
{
$corpo .= '<table width="700" border="0" cellspacing="1" cellpadding="0" bgcolor="#CCCCCC">';
$corpo .= '<tr><td bgcolor="#EEEEEE" colspan="2" height="25" style="text-align:center; font-size:14px; font-weight:bold">Produto</td></tr>';
foreach($temp as $final=>$value)
{
$corpo .= '<tr>';
$corpo .= '<td width="50%" bgcolor="#F3F3F3" height="20"> <b>' . str_replace("_"," ", $final) . '</b></td><td bgcolor="#FFFFFF"> '. $value . '</td>';
$corpo .= '</tr>';
}
$corpo .= '</table>';
$corpo .= '<br><br>';
}
}
$corpo .= '</body>';
$corpo .= '</html>';
echo $corpo;
mail($sender, utf8_encode($corpo), "-f" . $from) or die ("Erro!");
unset($_SESSION['PRODUCT_FINAL']);
unset($_SESSION['PRODUCT']);
// Define os anexos (opcional)
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
//$mail->AddAttachment("/home/login/documento.pdf", "novo_nome.pdf"); // Insere um anexo
// Envia o e-mail
$enviado = $mail->Send();
// Limpa os destinatários e os anexos
$mail->ClearAllRecipients();
$mail->ClearAttachments();
// Exibe uma mensagem de resultado
if ($enviado) {
echo "E-mail enviado com sucesso!";
} else {
echo "Não foi possível enviar o e-mail.
";
echo "Informações do erro:
" . $mail->ErrorInfo;
}
?>
Pergunta
mauricioms
pessoal to usando a classe php mailer para enviar e-mails pelo servidor da locaweb, o problema é que até a variavel $obs vai na boa, mas as variaveis que estão dentro de um arquivo em flash no action script elas não vão que seria aonde esta produtos para orçamento eles estão em session. dentro do flash.
não precisaria nem ter formatação só os dados mesmo, da forma como está dá a mensagem que não existe produtos no orçamento, se alguém puder me dar uma luz
Editado por mauriciomsLink para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
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.