Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Oi povo, blz?
To com uma duvida. Montei um form de contato, para uma empresa que envia uma resposta automática para quem faz o cadastro.
A duvida ta nessa resposta, precisava que uma assinatura de e-mail (jpg) fosse junto do texto, tem como fazer isso? Das formas que tentei só consegui fazer o link aparecer no e-mail, mas nao a imagem.
Envio do form:
<?
$email = $_POST['email'];
$para = 'teste@fsacajons.com.br';
$assunto = "Contato pelo Site da FSA";
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
$headers .= "From: " . $_POST['nome'] . " <" . $_POST['email'] . ">\r\n";
$msg = "Nome: ".$_POST['nome']."\nE-mail: ".$_POST['email']."\nFone: ".$_POST['telefone']."\nAssunto: ".$_POST['assunto']."\nMensagem: ".$_POST['mensagem'];
if(!mail($para, $assunto, $msg, $headers ,"-r".$para)){ // Se for Postfix
$headers .= "Return-Path: " . $para . "\n"; // Se "não for Postfix"
mail($para, $assunto, $msg, $headers);
}
$nome_do_site= "FSA Cajons";
$destino = $_POST['email'];
$email_para_onde_vai_a_mensagem = "$destino";
$cabecalho_da_mensagem_de_resposta = "From: $nome_do_site <$email_para_onde_vai_a_mensagem>\n";
$nome_de_quem_recebe_a_mensagem = $_POST['nome'];
$assunto_da_mensagem_de_resposta = "Confirmação";
$img = '<img src="[http://www.cbgeek.com.br/fsa/imagens/ass.jpg">';](http://www.cbgeek.com.br/fsa/imagens/ass.jpg)
$configuracao_da_mensagem_de_resposta="Olá amigo! Obrigado por escrever para a FSA Cajons.
Nosso prazo médio para retorno é de 01 (um) dia útil, mas já vamos listar algumas opções para os principais assuntos que recebemos:
1) Assistência técnica, manutenção ou algum assunto relacionado a um problema no seu produto FSA, responda esse e-mail com mais detalhes do problema, se possível data da compra, loja e cópia da nota fiscal. Anexe o máximo de fotos que puder enviar de detalhes.
2) Compra de Kit Reparos: Os Kits podem ser vendidos em qualquer loja do Brasil, mas caso não encontre com facilidade em sua região, acesse o Link da nossa FSA Store no Facebook (compatível apenas em Notebooks e PCs).
3) Contato profissional, prestação de servi&cce dil;os ou parcerias, aguarde o retorno do e-mail já enviado.
Nos mantemos a disposição.
";
//ENVIO DE MENSAGEM DE RESPOSTA AUTOMATICA
$headers = "$cabecalho_da_mensagem_de_resposta";
if ($assunto_digitado_pelo_usuario=="s")$assunto = "Re: $assunto";
};
$mensagem = "$configuracao_da_mensagem_de_resposta";
mail($email,$assunto,$mensagem,$headers);
?>
<script>
alert('E-mail enviado com sucesso.');
document.location.href = "formdecontato.php";
</script>
Obrigado
Com o PHPMailer não tem erro.
Vlw, ó tentei usar o phpmail,mas da erro na conexao smtp:
Não foi possÃvel enviar o e-mail.
Informações do erro:
SMTP connect() failed
<?php
require "phpmailer/PHPMailerAutoload.php";
require_once("phpmailer/class.phpmailer.php");
// Inicia a classe PHPMailer
$mail = new PHPMailer();
// Define os dados do servidor e tipo de conexão
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
$mail->IsSMTP();
$mail->Host = "email-ssl.com.br";
$Mail->Port = 465;
$mail->SMTPSecure = 'ssl';
$mail->SMTPAuth = true;
$mail->Username = 'teste@fsacajons.com.br';
$mail->Password = '*************';
// Define o remetente
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
$mail->From = 'teste@fsacajons.com.br'; // Seu e-mail
$mail->FromName = $nome; // Seu nome
.......
?>
Oque ta errado?A hospedagem é da Localweb
Consegui, arrumar. Obrigado
verificou se todos os dados estão corretos de sua hospedagem? SMTP connect() failed indica erro em algum dado
Bom, teria que jogar a imagem no corpo do email usando o
<img src="http:// SITE_DA_IMAGEM_NOME_DELA_AQUI">
mais ou menos assim:
$mensagem = "AQUI ESTA TODA SUA MENSAGEM";
// AGORA SUA ASSINATURA, concatendo a $mensagem, a imagem lógico que precisa estar hospedada em algum //lugar, no seu site no caso porque como anexo não fica bom
$mensagem .= "<br> <img src="http:// caminho da imagem aqui"> "
PORÉM, deveria fazer o envio do email com PHPMAILER, porque o mail() é limitado, com o phpmailer tem como setar em HTML a mensagem, nos meus projetos da certinho, envio meu email com meu cabeçalho certinho em imagem
para enviar email com o PHPmailer é simples, basta trocar as variaveis pelas suas e boa, a imagem vai com certeza, com seu sistema ai , MAIL() até vai, mas precisaria setar como HTML o header, mas mesmo assim, como o MAIL() nao é autenticado, alguns servidores que irão receber seu email podem bloquear a imagem
lembrando que tem que baixar a LIB do PHP mailer
http://phpmailer.worxware.com/index.php?pg=examplebsmtp
require_once('../class.phpmailer.php');
//include("class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded
$mail->IsSMTP(); // telling the class to use SMTP
$mail->Host = "mail.yourdomain.com"; // SMTP server
$mail->SMTPDebug = 2; // enables SMTP debug information (for testing)
// 1 = errors and messages
// 2 = messages only
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->Host = "mail.yourdomain.com"; // sets the SMTP server
$mail->Port = 26; // set the SMTP port for the GMAIL server
$mail->Username = "yourname@yourdomain"; // SMTP account username
$mail->Password = "yourpassword"; // SMTP account password
$mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
$mail->AddAttachment("images/phpmailer.gif"); // attachment
$mail->AddAttachment("images/phpmailer_mini.gif"); // attachment
if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {