Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

maicon_m

Language string failed to load: recipients_failed

Recommended Posts

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

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

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

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

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.