Pesquisa
Itens ativos
Posts mais lidos hoje
Login do usuário
Assine o RSS do Drupal-BR
Ajuda com caracteres errados em emails
Olá, estou com um problema grave, ao enviar emails do drupal, ele mando com caractéres errados.
Olhem só:
podestageek,
Um pedido de recuperação de senha foi feito no site (Drupal). Você fazer o login agora em !url_brief clicando no link abaixo ou copiando e colando no seu navegador:
http://www.meusite.com.br/site/user/reset/982347297394879237442341...
Esse é um login único, o que quer dizer que ele só pode ser usado uma única vez.
Depois de logado, você será redirecionado para http://www.meusite.com.br/site/user/tal/tal Para poder editar a sua senha.
--
Alguém sabe como me salvar ?
Enviado por podestageek em qui, 01/11/2007 - 10:09.
- Por favor, se logue ou se registre para poder enviar comentários
- 360 leituras




Na verdade o que está
Na verdade o que está acontecendo é que o seu cliente de email provavelmente esta lendo com o charset iso-8859-1 e o drupal trabalha com utf-8
o problem seria facilmente resolvido colocando headers necessários no email para dizer para o cliente de email ler o email em UTF-8 e não no charset padrão.
sacou?
--
Pedro Faria de Miranda Pinto
http://www.eusouopedro.com
http://www.phpavancado.net
Bate Papo sobre Drupal? irc://irc.freenode.net/drupal-br
Como fazer isto
e como que eu poderia fazer isto ?
Procurei pelo drupal (minhas instalação) e não achei nenhuma opção !
Como meu host tem smtp
Como meu host tem smtp autenticado, eu ja costumo usar uma "biblioteca" que sobrescreve o envio de email padrão do drupal usando a classe Mail do PEAR.
basta colocar o arquivo smtp.inc dentro do diretorio includes.
require_once "Mail.php";
function drupal_mail_wrapper($mailkey, $to, $subject, $body, $from, $headers)
{
preg_match_all('/^([^:]+): (.*)$/m', $header, $rs);
for($i = 0; $i < count($rs[1]); $i++) {
$headers[$rs[1][$i]] = $rs[2][$i];
}
$headers['From'] = 'contact@example.com';
$headers["Return-Path"] = 'contact@example.com';
$headers['To'] = $to;
$headers['Subject'] = $subject;
$headers['Content-Type'] = "text/plain; charset=utf-8";
$headers['Reply-To'] = $from;
// The smtp server host
$params['host'] = 'smtp.example.com';
// The smtp server port
$params['port'] = 25;
// Whether to use basic authentication or not
$params['auth'] = TRUE;
// Username for authentication
$params['username'] = 'meuusuario';
// Password for authentication
$params['password'] = 'minhasenha';
$smtp =& Mail::factory('smtp', $params);
$result = $smtp->send($to, $headers, $body);
if (PEAR::isError($result)) {
watchdog('error', 'mail send error: '. $result->getMessage());
return false;
}
return true;
}
?>
Depois editar o settings.php colocando no fim do arquivo
//...
$conf['smtp_library'] = 'includes/smtp.inc';
?>
flw!
--
Pedro Faria de Miranda Pinto
http://www.eusouopedro.com
http://www.phpavancado.net
Bate Papo sobre Drupal? irc://irc.freenode.net/drupal-br
Estou com esse mesmo
Estou com um problema parecido: Fica aparecendo a codificação html da mensagem no lugar de aparecer o texto formatado. Quando verifico no yahoo consta o UTF-8 como o charset padrão. Estranhamente o código indicado não funcionou comigo, baixei um outro do drupal.org e funcionou, só que com esses erros. Existem outras alternativas de solução? Obrigado.
From Site Curso de Cincias Econmicas da UFMA Fri Jun 6 14:15:59 2008
Return-Path:
Authentication-Results: mta317.mail.re4.yahoo.com from=ufma.br; domainkeys=neutral (no sig)
Received: from 200.137.144.7 (EHLO mens.ufma.br) (200.137.144.7)
by mta317.mail.re4.yahoo.com with SMTP; Fri, 06 Jun 2008 14:16:01 -0700
Received: from localhost (localhost [127.0.0.1])
by mens.ufma.br (Postfix) with ESMTP id 39A31999432
for ; Fri, 6 Jun 2008 18:15:46 -0300 (BRT)
Curso de Ci\303\252ncias Econ\303\264mi...
Received: from mens.ufma.br ([127.0.0.1])
by localhost (correio.ufma.br [127.0.0.1]) (amavisd-new, port 13224)
with ESMTP id G8j7EC3RG3Cp for ;
Fri, 6 Jun 2008 18:15:46 -0300 (BRT)
Received: from www.economia.ufma.br (ufma.br [200.137.144.2])
by menss.ufma.br (Postfix) with ESMTP id 0A3DF99940A
for ; Fri, 6 Jun 2008 18:15:46 -0300 (BRT)
Date: Fri, 6 Jun 2008 18:15:59 -0300
To: ayres1000@yahoo.com.br
From: "Site Curso de Cincias Econmicas da UFMA"
Reply-to: rafestin-temp@yahoo.com.br
Subject: [contato site economia] fdgdf
Message-ID:
Content-Type: text/plain; charset=UTF-8; format=flowed
Sender: ccce@ufma.br
Errors-To: rafestin-temp@yahoo.com.br
MIME-Version: 1.0
Content-Transfer-Encoding: 8Bit
Content-Type: text/plain; charset="utf-8"
Content-Length: 232