quinta-feira, 15 de janeiro de 2009

Gmail no Joomla 1.5

Olá, WEBloucos.

Tomei uma surra pra configurar o gmail no Joomla mas finalmente, consegui.

Na página configuration.php, ponha:

var $mailer = 'smtp';
var $smtphost = 'gmail-smtp-in.l.google.com';

O restante não precisa de grandes explicações mas vamos lá...

var $mailer = 'smtp';
var $mailfrom = 'id@seudomínio.com';
var $fromname = 'Nome do seu site';
var $sendmail = '/usr/sbin/sendmail';
var $smtpauth = '0';
var $smtpuser = 'login do e-mail';
var $smtppass = 'senha do e-mail';
var $smtphost = 'gmail-smtp-in.l.google.com';

WebBeijos

34 comentários:

Hugo Mentzingen disse...

Onde você diz seudomínio.com seria gmail.com?

Sêmen de Gargalo disse...

Oi, Hugo.

Isso mesmo. Fica: sua-id-no-gmail@gmail.com

webbeijos

Sêmen de Gargalo disse...

HUgo, se você usa a ferramenta do gmail, para personalização de domínio, pode usar este e-mail do seu domínio. Exemplo:
Seu e-mail de domínio é contato@seusite.com.br. O gmail oferece a possibilidade de você enviar e-mails do seu domínio. Veja em Configurações > Adicionar outra conta. O gmail envia um link para seu e-mail de domínio para verificar se é seu mesmo, ao clicar no tal link o gmail permite que você envie e-mail da conta do mail como se estivesse usando o seu domínio. Neste caso, pode colocar o seu domínio neste espaço, ao invés de "sua-id-no-gmail@gmail.com"

WEBbeijos

Anônimo disse...

Tá, mas isso é pra enviar emails do Joomla usando SMTP do GMail certo?

Eu quero usar um recurso que sempre vejo no backend, que permite autenticação no sistema a partir de contas do gmail. Alguem jah viu isso funcionando?

Sêmen de Gargalo disse...

Oi, edergobbi.

A autenticação a partir do gmail permite que você faça o login utilizando sua conta gmail.

No backend vai aparecer um link "autenticação via gmail", logo abaixo dos campos de login e senha.

Com o openid acontece a mesma coisa: aparece um link embaixo do campo de login e senha. Este eu uso no meu joomla.

Marcus Cavalcanti disse...

Fiz tudo certinho. No lugar de colocar id@gmail.com coloquei usuario@meudominio.com pois uso o gmail como servidor de envio e recebimento de emails do meu domínio...

Entretanto, ao usar o formulário de contato do joomla recebo essa mensagem

Erro no SMTP! Não foi possível se conectar ao servidor SMTP.

Sêmen de Gargalo disse...

Oi, Marcus. Qual a versão do seu Joomla?
O que pode ter ocorrido:
a) login e/ou senha (é o erro mais comum)
b) não habilitou o serviço no painel de configuração do joomla

Aloha! Namastê! Sawabona!

Marcus Cavalcanti disse...

Olá,
Meu joomla é o 1.5.7
Eu acessei o painel de configuração do joomla -> global configuration -> caixa mail settings ficou assim:
Mailer: SMTP Server
Mail from: id@meudominio.org
From Name: Nome do dominio
Sendmail Path: /usr/sbin/sendmail
SMTP Authentication: No
SMTP Username: id@meudominio.org
SMTP Password: ********
SMTP Host: gmail-smtp-in.l.google.com

Falta alguma coisa em algum lugar ?

Att,

Marcus Vinícius

Sêmen de Gargalo disse...

Oi, Marcus.

Mude esta linha:
SMTP Authentication: No

Ponha Yes.

Aloha! Namastê! Sawabona!

Marcus Cavalcanti disse...

Eu já havia tentado isso também... tinha colocado
SMTP Authentication: Yes
também já tentei
SMTP Username: id (sem @meudominio.org)

basicamente a mensagem se repete

obs: ao editar o configuration.php e na linha $smtppauth='0'; faz a opção SMTP Authetication fica NO

Sêmen de Gargalo disse...

Huummm...Complicou.
Não é a configuração do painel de controle, no gmail está tudo certo, login e senha tudo certo. Vou consultar o oráculo e verificar se me dão alguma resposta.

Volto já.

Sêmen de Gargalo disse...

Olá, Marcus.
Não acredito que seja isto porque vc me parece ser mais avançado que um simples principiante mas....... Verifique esta variável:
var $mailer = 'smtp';

Tentou retornar seu php para a forma original e refazer passo a passo? Não acredito que o problema esteja no configuration.php mas nunca é demais dar uma conferida.

O erro parece estar na instalação. Nem sempre tudo é instalado como deveria, uma falha imperceptívelde energia ou instabilidade momentânea na conexão ou no host pode atrapalhar tudo.

Faça uma checagem aqui: "Ajuda" >> "Info Sistema" >> "Arquivo de Configuração"
Veja se as Diretivas referentes ao SMTP estão corretas.

Anônimo disse...

O banco de dados às vezes demora um pouco para absorver a nova informação.
as dicas do(a) colega estão corretos. se vc fez tudo certim, aguarde um pouco antes de testar se tá funfando, flw?

Sêmen de Gargalo disse...

Oi, Anônimo. Grata pela informação. Eu estava esperando pra ver se o Marcão aparecia.
Bom.. é sexta-feira, o menino deve estar namorando a essa altura do campeonato. Também está na hora de eu fazer o mesmo. hehe.

Marcão, voltarei só na outra semana. Viajo amanhã e passo dez dias fora. Se até lá, não tiver resolvido seu problema tentaremos algumas outras dicas.

Aloha! Namastê! Sawabona!

Marcus Cavalcanti disse...

tentei de tudo... parece que esse é um problema do joomla mesmo...

seguindo a orientação do blog recebo a menssagem:

Erro no SMTP! Não foi possível se conectar ao servidor SMTP.

O negócio é ter paciência...

Sêmen de Gargalo disse...

Oi, Marcus.

1. Configurou sua conta no gmail para SMTP?

Login no gmail >> Configurações >> Encaminhamento e POP/Imap
Veja se o POP está ativado.

2. Se foi erro de instalação, tente esta extensão "Gmail for Joomla" (módulo - 1.5 native - non-commercial):
http://extensions.joomla.org/extensions/4926/details

WEBbeijos

Sêmen de Gargalo disse...

Achei este fórum, com a imagem de como fica o configuration.php:

http://forum.siteground.com/showthread.php?t=1958

Caso alguém se sinta inseguro para configurar o Gmail é só olhar a figura postada no fórum.

WEBbeijos

Sêmen de Gargalo disse...

Aqui também tem explicações, pelo painel de administração joomla:

http://www.dart-creations.com/joomla/joomla-tips-and-tricks/65-using-gmail-to-send-joomla-emails.html

WEBbeijos

Sêmen de Gargalo disse...

Oi, Marcus.

Pesquisando pelo Google, encontrei um link que relata sobre um bug justamente no SMTP. Dê uma olhada e baixe o patch:

http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_item_id=12886

Espero que agora você consiga resolver seu problema.
O ideal seria fazer a atualização do Joomla para 1.5.10

Ficaremos aguardando seu retorno para saber se resolveu e o que resolveu. Pode servir para outros que enfrentem o mesmo problema.

WEBbeijos

Marcus Cavalcanti disse...

ola Pessoal,

Depois de pesquisar, descobri uma solução:

Abri o arquivo smtp.php que fica no diretório /seudominio/libraries/phpmailer

Na parte de CONNECTION FUNCTIONS inseri o seguinte código:

$mail = new phpmailer();
$mail->SetLanguage("br", "libs/"); // ajusto a lingua a ser utilizadda
$mail->SMTP_PORT = "587"; // ajusto a porta de smt a ser utilizada. Neste caso, a 587 que o GMail utiliza
$mail->SMTPSecure = "tls"; // ajusto o tipo de comunicação a ser utilizada, no caso, a TLS do GMail

$mail->IsSMTP(); // ajusto o email para utilizar protocolo SMTP
$mail->Host = "smtp.gmail.com"; // especifico o endereço do servidor smtp do GMail
$mail->SMTPAuth = true; // ativo a autenticação SMTP, no caso do GMail, é necessário
$mail->Username = "usuario@gmail.com"; // Usuário SMTP do GMail
$mail->Password = "*******"; // Senha do usuário SMTP do GMail

Sêmen de Gargalo disse...

Oi, Marcus

Boas notícias sobre o gmail no seu Joomla! então. Que ótimo que tenha descoberto e deixado uma luz pros webloucos.

Parabéns pela solução e grata pelas instruções.

WEBbeijos

Angelo disse...

Configurei o Joomla para permitir cadastrode usuários no frontend e enviar link de ativação da conta por email. Quando o email informado no cadastro não é do google, por exemplo do hotmail ou yahoo, dá a seguinte mensagem de erro:
"PHPMAILER_RECIPIENTS_FAILEDemail_informado"

Sêmen de Gargalo disse...

Oi, Angelo.

Algum passo atrapalhado você deu na hora de configurar o seu gmail no Joomla!. Vamos lá:

1. Qual a versão do seu Joomla?
2. Onde você mexeu, além do configuration.php?

WEBbeijos

Angelo disse...

Olá

Obrigado pela atenção. Eu acredito que seja alguma limitação no smtp do google, pois eu troquei para outro smtp e funcionou corretamente.

Respondendo as suas perguntas, a minha versão do joomla é 1.5.3 e mexi apenas no configuration.php, aliás, fiz as alterações diretamente no painel de controle/configurações globais do joomla, sem abrir o arquivo.

Mais uma vez obrigado.

Unknown disse...

Galera veja se alguem pode me ajudar?
As configurações de e-mail está correta e ao apertar o botão de enviar não está vindo a mensagem de (e-mail enviado com sucesso..) voltando para mesma tela do formulário, mas o e-mail é enviado normalmente para a pessoa. Alguem sabe o que pode ser ?

Sêmen de Gargalo disse...

Oi, Andre.

Leu a mensagem do Marcus Cavalcanti aqui nos comentários?

Diga pra gente, o que você tentou, qual a versão do seu joomla, etc.

WEBbeijos

Marcus Cavalcanti disse...

essa mensagem de e-mail enviado com sucesso é vc que tem que digitar com umas das post actions do seu formulário... pra fazer isso depende de como vc está fazendo o formulário... eu uso uma extensão para fazer formulários

Sêmen de Gargalo disse...

Grata, Marcus.
De formulários não entendo lhufas! :)

Boas festas.
WEBbeijos

Unknown disse...

Eu fiz conforme o Marcus fez, só que não consegui identificar aonde exatamente eu devo colocar aquele ultimo código no arquivo smtp.php . É preciso criar uma função??

Abraços

Neuto

Unknown disse...

Meu editor de php acusa um erro de sintaxe qdo coloco o código que o Marcus passou...

Unknown disse...

Não consegui, fiz como o Marcus falou mas nao entendi direito em qual lugar do código eu adiciono esse código q ele passou... alguem pode me ajudar??? Abraços

Sêmen de Gargalo disse...

Oi, Neuto.

A versão do seu joomla deve ser diferente da versão do Marcus.
Sou iniciante em joomla, uso o blogue pra postar as dificuldades que enfrento e que demoro pra achar a solução. Meu conhecimento não vai muito além do que está publicado então teremos que aguardar que o Marcus ou algum outro usuário mais experiente apresente uma solução pro seu problema, tá?

WEBbeijos

marcos disse...

muito boa a informação, vlw pela dica!

Sêmen de Gargalo disse...

Oi, marcos
Grata pela visita.
WEBbeijos.