Phpmailer - Problema Em Servidores Windows
Tutorial para resolução.
Escrito por PXzin em
PHP. Data: 17/06/2008
Licença: Alguns direitos reservados. Dar créditos ao autor e linkar este original
Ver tópico original no fórum.
O Dragun postou ótimo tutorial de como usar o PHPMailer aqui:
http://www.webly.com.br/tutorial/php/10842/phpmailer.htm
Porém ao usa-lo surgiu um problema. O erro retornado era esse:
Language string failed to load: instantiate
Pesquisando por ai encontrei a solução.
O problema acontece em
servidores WINDOWS e é dado por uma diferença entre
WINDOWS e LINUX na hora de interpretar o
HEADERS
Enfim, pra quem quiser ler aqui explica certinho:
http://www.u-g-h.com/index.php/2007/04/27/...r-issue-on-iis/
Pra quem quer apenas a solução rápida, siga aqui:
Para solucionar basta editar o arquivo class.phpmailer.php subistituindo esse código:
CODE
//**
* Formats an address correctly.
* @access private
* @return string
*/
function AddrFormat($addr) {
if(empty($addr[1]))
$formatted = $addr[0];
else
{
$formatted = $this->EncodeHeader($addr[1], ‘phrase’) . ” <” .
$addr[0] . “>”;
}
return $formatted;
}
Por esse:
CODE
/**
* Formats an address correctly.
* @access private
* @return string
*/
function AddrFormat($addr) {
$formatted = $addr[0];
return $formatted;
}
E Shazaaaan!! Tudo funcionará normalmente!
Comentários:
Rafael Moura disse:
Ver o restante dos comentários no fórum (e aproveitar pra comentar também !).