maicon_m 0 Denunciar post Postado Maio 26, 2009 Eae. Language string failed to load: recipients_failed Estou utilizando o código abaixo para enviar e-mail com o phpmailer. Utilizo ele em outros sites, mas estou tendo problemas e não consegui encontrar o erro. $nome =$_POST['nome']; $telefone = $_POST['telefone']; $email = $_POST['email']; $mensagem = $_POST['mensagem']; if ($nome!='' and $email!='') { include("phpmailer/class.phpmailer.php"); $mail = new PHPMailer(); $mail->IsSMTP(); $mail->Host = "mail.grupomingoti.com"; $mail->SMTPAuth = true; $mail->IsHTML(true); $mail->Username = "email@servidor.com"; $mail->Password = "****"; // senha $mail->From = "email@servidor.com"; $mail->FromName = "Nome"; $mail->AddAddress("emailcliente@servidor.com.br","Empresa"); $mail->WordWrap = 50; $mail->AddReplyTo($email,$nome); $msg = "<b> Nome:</b> $nome<br>\n"; $msg .= "<b> E-mail:</b> $email<br>\n"; $msg .= "<b> Telefone:</b> $telefone<br>\n"; $msg .= "<b> Mensagem:</b> $mensagem<br>\n"; $mail->Subject = "Contato"; $mail->Body = $msg; if(!$mail->Send()) { echo "<P><strong>houve um erro ao enviar o email!</strong></P>".$mail->ErrorInfo; exit; } echo "<span class='info'><img src=\"imagens/ok.gif\" /> Mensagem enviada. Em breve você terá uma resposta.</span>"; } else { echo '<p>Informações incompletas.</p>'; } Compartilhar este post Link para o post Compartilhar em outros sites
hinom 5 Denunciar post Postado Maio 26, 2009 faltou definir idioma o propria mensagem de erro já diz isso Compartilhar este post Link para o post Compartilhar em outros sites
anador 0 Denunciar post Postado Maio 26, 2009 faltou definir idioma o propria mensagem de erro já diz isso Olha hinom, eu nao observei e coloquei um post parecido com esse, e eu fiz no meu o que voce sugeriu, eu setei o idioma tanto para o brasil e tambem para o ingles, e nenhum deles resolveu, e erro continua! $mail->SetLanguage("en"); Compartilhar este post Link para o post Compartilhar em outros sites
Will Fernando 2 Denunciar post Postado Maio 26, 2009 tenta assim.. $mail->SetLanguage("br", "./phpMailer/language/"); *verifica a existencia do arquivo no local determinado exemplo "phpmailer.lang-br" valw espero ter ajudado Compartilhar este post Link para o post Compartilhar em outros sites
maicon_m 0 Denunciar post Postado Maio 26, 2009 Uma questão também hinom, é que utilizo este script em outros sites e consigo fazer o que preciso.. penso que pode ser algo no servidor, mas antes de ligar pra lá preciso esgotar todas as possibilidades de erro no código.. Compartilhar este post Link para o post Compartilhar em outros sites
anador 0 Denunciar post Postado Maio 26, 2009 tenta assim.. $mail->SetLanguage("br", "./phpMailer/language/"); *verifica a existencia do arquivo no local determinado exemplo "phpmailer.lang-br" valw espero ter ajudado esse metodo ja tem esse parametro setado por default o "/language", justamente onde esta as classes de linguagens, entao como o criador do post diz eu tambem acho que tem algo a ver com o server, pois esse é um sever que nunca utilizou esse tipo de serviço, apesar do sendmail funcionar, a questao é que de forma alguma parece dar certo. Compartilhar este post Link para o post Compartilhar em outros sites
hinom 5 Denunciar post Postado Maio 26, 2009 verifique o openssl está ativado Compartilhar este post Link para o post Compartilhar em outros sites
hinom 5 Denunciar post Postado Maio 26, 2009 apenas para salientar oq eu estou postando são sugestões e não soluções definitivas tente verificar o que é sugerido se nao funcionar, tentamos outra coisa isso evita perda de tempo eliminando possíveis erros Compartilhar este post Link para o post Compartilhar em outros sites
maicon_m 0 Denunciar post Postado Maio 26, 2009 no painel de controle não tem nada que me informe sobre openssl... Compartilhar este post Link para o post Compartilhar em outros sites
anador 0 Denunciar post Postado Maio 26, 2009 Amigos, eu dei uma geral na biblioteca do PHPMailer e verifiquei neste codigo que esta ai embaixo, que aquele erro ele e disparado em um metodo que verifica se os recipientes estao setados ou preenchidos, no caso de algum deles com problema ele dispara o erro de "recipientes_failed", no caso o erro pode ser no , $this->to, $this->bcc, $this->cc; /** * Sends mail via SMTP using PhpSMTP (Author: * Chris Ryan). Returns bool. Returns false if there is a * bad MAIL FROM, RCPT, or DATA input. * @access private * @return bool */ function SmtpSend($header, $body) { include_once($this->PluginDir . "class.smtp.php"); $error = ""; $bad_rcpt = array(); if(!$this->SmtpConnect()) return false; $smtp_from = ($this->Sender == "") ? $this->From : $this->Sender; if(!$this->smtp->Mail($smtp_from)) { $error = $this->Lang("from_failed") . $smtp_from; $this->SetError($error); $this->smtp->Reset(); return false; } // Attempt to send attach all recipients for($i = 0; $i < count($this->to); $i++) { if(!$this->smtp->Recipient($this->to[$i][0])) $bad_rcpt[] = $this->to[$i][0]; } for($i = 0; $i < count($this->cc); $i++) { if(!$this->smtp->Recipient($this->cc[$i][0])) $bad_rcpt[] = $this->cc[$i][0]; } for($i = 0; $i < count($this->bcc); $i++) { if(!$this->smtp->Recipient($this->bcc[$i][0])) $bad_rcpt[] = $this->bcc[$i][0]; } if(count($bad_rcpt) > 0) // Create error message { for($i = 0; $i < count($bad_rcpt); $i++) { if($i != 0) { $error .= ", "; } $error .= $bad_rcpt[$i]; } $error = $this->Lang("recipients_failed") . $error; $this->SetError($error); $this->smtp->Reset(); return false; } if(!$this->smtp->Data($header . $body)) { $this->SetError($this->Lang("data_not_accepted")); $this->smtp->Reset(); return false; } if($this->SMTPKeepAlive == true) $this->smtp->Reset(); else $this->SmtpClose(); return true; } /** * Returns a message in the appropriate language. * @access private * @return string */ function Lang($key) { if(count($this->language) < 1) $this->SetLanguage("en"); // set the default language if(isset($this->language[$key])) return $this->language[$key]; else return "Language string failed to load: " . $key; } apesar de rastrear o codigo, nao enxerguei como solucionar ele, visto que tanto o problema do altor do post como o meu é parecido e aparentemente nao tem nada de errado! Compartilhar este post Link para o post Compartilhar em outros sites
maicon_m 0 Denunciar post Postado Maio 26, 2009 olha só gurizada muito obrigado pela ajuda. e adivinhem... era o servidor!! os caras mudaram as configurações e não avisam!! obrigado novamente. eles mudaram de mail.dominio.com para smtp.dominio.com Compartilhar este post Link para o post Compartilhar em outros sites
anador 0 Denunciar post Postado Maio 26, 2009 olha só gurizada muito obrigado pela ajuda. e adivinhem... era o servidor!! os caras mudaram as configurações e não avisam!! obrigado novamente. Cara tem como voce falar que mudança foi essa para eu configurar o meu aqui??? Compartilhar este post Link para o post Compartilhar em outros sites