Tentei várias vezes e não consegui resolver a problemas
quando enviar o email e apareceu mensagem foram erro, e ai corrigir email está correto, não sei como aconteceu… Favor me ajude para resolver essa problemas.
<?php
//Para quem vai ser enviado o email
$to = "jsnpereira@gmail.com";
//resgata o nome digitado no formulário e grava na variavel $nome
$nome = $_POST['nome'];
//resgata o assunto digitado no formulário e grava na variavel $assunto
$subj = $_POST['assunto'];
$email = $_POST['email'];
$msg = $_POST['textoarea'];
// construção do cabecalho
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-Type: text/plain; charset='ISO-8859-1'\n";
$headers .= "From: ".$nome." <".$email.">\n";
$headers .= "Return-Path: <$email>\n";
$headers .= "Reply-to: $nome <$email>\n";
$headers .= "X-Priority: 1\n";
// esta expressão regular é uma validação muito parcial
if(eregi("^/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/", $email)) {
if(mail($to,$subj,$msg,$headers)){ // enviando o email
echo "Email enviado com sucesso !";
}else{
echo "Ocorreu um erro ao tentar enviar o email";
}
}else{
echo "Email inválido";
}
?>
Estou tentando a testar para funcionar que vc diz, e ai não funcionou a enviar… que diz erro em baixo…
Warning: fsockopen() has been disabled for security reasons in /home/webcindario/c/e/cejosrs/phpmailer/class.smtp.php on line 122 Não foi possível enviar o e-mail.
Informações do erro:
SMTP Error: Could not connect to SMTP host.
Uma pequena dica, que não tem muito haver seu erro no email.
Mas quando puder dá uma olhada na questão dos dados vindos do form, pelo que vimos os valores estão sendo atribuidos diretamente nas variáveis sem qualquer tratativa, parece besteira mas pode ser tornar um grave problema de segurança.
[quote=Jhonny Oliveira]Uma pequena dica, que não tem muito haver seu erro no email.
Mas quando puder dá uma olhada na questão dos dados vindos do form, pelo que vimos os valores estão sendo atribuidos diretamente nas variáveis sem qualquer tratativa, parece besteira mas pode ser tornar um grave problema de segurança.[/quote]
veja em baixo que eu fiz… ve alguns corrigir erros
<?php
// Inclui o arquivo class.phpmailer.php localizado na pasta phpmailer
require("phpmailer/class.phpmailer.php");
//resgata o nome digitado no formulário e grava na variavel $nome
$nome = $_POST['nome'];
//resgata o assunto digitado no formulário e grava na variavel $assunto
$subj = $_POST['assunto'];
$email = $_POST['email'];
$msg = $_POST['textoarea'];
//mensagem que vai ser enviado no e-mail
$mensagem = "<strong>Nome: </strong>".$nome;
$mensagem .= "<br> <strong>Email: </strong>".$_POST['email'];
$mensagem .= "<br> <strong>Assunto: </strong>".$_POST['assunto'];
$mensagem .= "<br> <strong>Texto:<br> </strong>".$_POST['textoarea'];
// 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.gmail.com"; // Endereço do servidor SMTP
$mail->SMTPAuth = true; // Usa autenticação SMTP? (opcional)
$mail->Username = 'contato.cejosrs@gmail.com'; // Usuário do servidor SMTP
$mail->Password = '*****************'; // Senha do servidor SMTP
// Define o remetente
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
$mail->From = "contato.cejosrs@gmail.com"; // Seu e-mail
$mail->FromName = "Contato - CEJOSRS"; // Seu nome
// Define os destinatário(s)
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
$mail->AddAddress('jsnpereira@gmail.com', 'Jeison da Silva Pereira');
//$mail->AddAddress('ciclano@site.net');
//$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 = "Contato do CEJOSRS"; // Assunto da mensagem
// $mail->Body = "Este é o corpo da mensagem de teste, em <b>HTML</b>! <br /> <img src="http://blog.thiagobelem.net/wp-includes/images/smilies/icon_smile.gif" > ";
// $mail->AltBody = "Este é o corpo da mensagem de teste, em Texto Plano! \r\n <img src="http://blog.thiagobelem.net/wp-includes/images/smilies/icon_smile.gif" > ";
// Define os anexos (opcional)
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
//$mail->AddAttachment("c:/temp/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.<br /><br />";
echo "<b>Informações do erro:</b> <br />" . $mail->ErrorInfo;
}
?>
já tentei várias vezes demais e nem funcionou mesmo… e não encontrei para resolver as problemas. mas já verifiquei o site e encontrei configuração do Gmail da php
Já configuramos SMTP na classe “class.smtp.php”. mesma coisa não funciona.
veja que eu fiz no enviar os dados para email php.
<?php
// Inclui o arquivo class.phpmailer.php localizado na pasta phpmailer
require_once("phpmailer/class.phpmailer.php");
//resgata o nome digitado no formulário e grava na variavel $nome
$nome = $_POST['nome'];
//resgata o assunto digitado no formulário e grava na variavel $assunto
$subj = $_POST['assunto'];
$email = $_POST['email'];
$msg = $_POST['textoarea'];
//mensagem que vai ser enviado no e-mail
$mensagem = "<strong>Nome: </strong>".$nome;
$mensagem .= "<br> <strong>Email: </strong>".$_POST['email'];
$mensagem .= "<br> <strong>Assunto: </strong>".$_POST['assunto'];
$mensagem .= "<br> <strong>Texto:<br> </strong>".$_POST['textoarea'];
//Nova instância do PHPMailer
$mail = new PHPMailer;
//Informa que será utilizado o SMTP para envio do e-mail
$mail->IsSMTP();
//Informa que a conexão com o SMTP será autênticado
$mail->SMTPAuth = true;
//Configura a segurança para SSL
$mail->SMTPSecure = "ssl";
//Informa a porta de conexão do GAMIL
$mail->Port = 465;
//Informa o HOST do GMAIL
$mail->Host = "smtp.gmail.com"; // sets GMAIL as the SMTP server
//Usuário para autênticação do SMTP
$mail->Username = "contato.cejosrs";
//Senha para autênticação do SMTP
$mail->Password = "**********";
//Titulo do e-mail que será enviado
$mail->Subject = "Formulário de contato";
//Preenchimento do campo FROM do e-mail
$mail->From = $mail->Username;
$mail->FromName = "Jeison Pereira";
//E-mail para a qual o e-mail será enviado
$mail->AddAddress("jsnpereira@gmail.com.br");
//Conteúdo do e-mail
$mail->Body = "
Registo do contato <br>
Nome : $nome<br>
E-mail: $email<br>
Assunto: $subj<br>
Texto: <br>
$msg <br>
<br>
<br>
Website - CEJOSRS";
$mail->AltBody = $mail->Body;
//Dispara o e-mail
$enviado = $mail->Send();
//Imprime sucesso.
if($enviado) echo "E-mail enviado com sucesso";
else echo "Enviado com sucesso";
?>
Estava procurando alguns arquivos para te ajudar e me lembrei que, há um tempo atrás, testei o envio de e-mails utilizando a classe PHPMailer e o Gmail e, também, não obtive sucesso. Lembro-me também que na época não tive tempo de procurar uma solução.
Não sei se vc possui e-mail no Bol, mas abaixo segue um script (funciona, eu testei) para envio de e-mails através do mesmo:
require("phpmailer/class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Host = "smtps.bol.com.br";
$mail->SMTPAuth = true;
$mail->Username = 'seu_email@bol.com.br';
$mail->Password = 'sua_senha';
$mail->From = "mail_remetente@bol.com.br";
$mail->FromName = "nome_remetente";
$mail->AddAddress('mail_destinatario01@hotmail.com', 'nome_destinatario01');
$mail->AddAddress('mail_destinatario02@hotmail.com', 'nome_destinatario02');
$mail->IsHTML(true);
$mail->Subject = "Mensagem Teste";
$mail->Body = "Corpo da Mensagem em <b>HTML</b>!";
$mail->AltBody = "Corpo da Mensagem em <b>Texto Plano</b> ";
$enviado = $mail->Send();
$mail->ClearAllRecipients();
if($enviado) {
echo 'Email enviado com sucesso!';
} else {
echo 'Nao foi possivel enviar o e-mail.<br />';
echo 'Informacoes do erro: <br />'.$mail->ErrorInfo;
}
?>
Estava procurando alguns arquivos para te ajudar e me lembrei que, há um tempo atrás, testei o envio de e-mails utilizando a classe PHPMailer e o Gmail e, também, não obtive sucesso. Lembro-me também que na época não tive tempo de procurar uma solução.
Não sei se vc possui e-mail no Bol, mas abaixo segue um script (funciona, eu testei) para envio de e-mails através do mesmo:
require("phpmailer/class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Host = "smtps.bol.com.br";
$mail->SMTPAuth = true;
$mail->Username = 'seu_email@bol.com.br';
$mail->Password = 'sua_senha';
$mail->From = "mail_remetente@bol.com.br";
$mail->FromName = "nome_remetente";
$mail->AddAddress('mail_destinatario01@hotmail.com', 'nome_destinatario01');
$mail->AddAddress('mail_destinatario02@hotmail.com', 'nome_destinatario02');
$mail->IsHTML(true);
$mail->Subject = "Mensagem Teste";
$mail->Body = "Corpo da Mensagem em <b>HTML</b>!";
$mail->AltBody = "Corpo da Mensagem em <b>Texto Plano</b> ";
$enviado = $mail->Send();
$mail->ClearAllRecipients();
if($enviado) {
echo 'Email enviado com sucesso!';
} else {
echo 'Nao foi possivel enviar o e-mail.<br />';
echo 'Informacoes do erro: <br />'.$mail->ErrorInfo;
}
?>
A porta é a 587 ou 465.
Se possível, faça um teste com este script.
Até logo…[/quote]
Já testamos esse que você mostrou essa codigo e criei e-mail da Bol e mesmas coisa está no erro… To meio estranho, será hospedagem está problemas?
é um hospedagem gratuito com suporte PHP.