http://www.grails.org/Mail+Plugin simplesmente ñ faz nada
06/05/2010 00:00
0
Olá,

Eu criei uma aplicação simples com acegi e está funcionando perfeitamente,

Só que instalei o plugin <!-- m --><a class="postlink" href="http://www.grails.org/Mail+Plugin">http://www.grails.org/Mail+Plugin</a><!-- m --> e configurei o arquivo

Config.groovy

grails {
mail {
host = &quot;smtp.gmail.com&quot;
port = 465
username = &quot;xxxxxxx@gmail.com&quot;
password = &quot;xxxxxxx&quot;
props = [&quot;mail.smtp.auth&quot;:&quot;true&quot;,
&quot;mail.smtp.socketFactory.port&quot;:&quot;465&quot;,
&quot;mail.smtp.socketFactory.class&quot;:&quot;javax.net.ssl.SSLSocketFactory&quot;,
&quot;mail.smtp.socketFactory.fallback&quot;:&quot;false&quot;]

}
}

e dentro de um controller eu coloquei a chamada

try {
sendMail {
to &quot;xxxxx@gmail.com&quot;
subject &quot;Hello Fred&quot;
body &quot;How are you?&quot;
}
flash.message = &quot;Email ok&quot;
} catch(Exception e) {
log.error &quot;Problem sending email $e.message&quot;, e
flash.message = &quot;Email ñ ok&quot;
}

E qd chamo o método q passa por esse sendMail ele imprime &quot;Email ok&quot;, só q qd eu olho no e-mail ñ tem nada lá.

Está faltando configurar algo?

Já dei uma pesquisada no google e vários artigos e ñ encontrei nada de novidade.

Por causa da simplicidade deste plugin, ñ gostaria de utilizar outros meios mais complicados, já que muitos aqui no forum tiveram sucesso com o mesmo.

Abraços.
Tags: Grails


0
Já tive problemas demais com este plugin.
Eu tenho uma alternativa mais interessante, que descrevo neste link: <!-- m --><a class="postlink" href="http://www.itexto.net/devkico/?p=461">http://www.itexto.net/devkico/?p=461</a><!-- m -->

Espero que lhe seja útil.


0
Eu cheguei a tentar utilizar esse, mas não fui feliz nisto, parece até que sou bem leigo quando tento usar uma ferramenta simples e não consigo.

Fiz o seguinte:

1- grails create-domain-class MailService
2 - coloquei o código da classe MailService que você disponibilizou no link e alterei para meus dados do gmail
3 - Em uma classe controller eu faço o seguinte
try {
MailService m = new MailService()
m.send(&quot;Teste&quot;, &quot;mensagem&quot;, &quot;meuemail@gmail.com&quot;)
flash.message = &quot;Email ok&quot;
} catch(Exception e) {
flash.message = &quot;Email não ok&quot;
}

4 - subo a aplicação e chamo o método do controller

5 - simplesmente trava.

Fiz algo errado?

Grato.
07/05/2010 00:00


0
Sim, você precisa definir o seu servidor SMTP pra que possa enviar os e-mails.


0
E como eu faço isso??

Eu achei que tudo estava resolvido com isso: host = &quot;smtp.gmail.com&quot;

Desculpe por ser tão leigo no assunto, mas o cérebro frita com tanta coisinha aqui e ali que ficam dando problema...
07/05/2010 00:00


0
Alguém pode me ajudar?
17/05/2010 00:00


0
Será que não existe uma alma que possa me ajudar com isso?? não é possível que seja tão difícil assim apenas mandar um e-mail!!!
24/05/2010 00:00


0
[quote=&quot;macaine&quot;]Será que não existe uma alma que possa me ajudar com isso?? não é possível que seja tão difícil assim apenas mandar um e-mail!!![/quote]

Sim, há: na realidade você mesmo respondeu à sua pergunta no início. Já viu a seção &quot;Configuration&quot; no link que você mesmo passou sobre o plugin? <!-- m --><a class="postlink" href="http://www.grails.org/Mail+Plugin">http://www.grails.org/Mail+Plugin</a><!-- m -->

Bom, se não viu vou te poupar o trabalho de acessar o site e fazer um ctrl-c ctrl-v pra você ok? <!-- s:) --><img src="{SMILIES_PATH}/icon_smile.gif" alt=":)" title="Smile" /><!-- s:) -->

Configuration

By default the plugin assumes an unsecured mail server configured at localhost on port 25. However you can change this via the grails-app/Config.groovy file. For example here is how you would configure the default sender to send with a Gmail account:

grails {
mail {
host = &quot;smtp.gmail.com&quot;
port = 465
username = &quot;youracount@gmail.com&quot;
password = &quot;yourpassword&quot;
props = [&quot;mail.smtp.auth&quot;:&quot;true&quot;,
&quot;mail.smtp.socketFactory.port&quot;:&quot;465&quot;,
&quot;mail.smtp.socketFactory.class&quot;:&quot;javax.net.ssl.SSLSocketFactory&quot;,
&quot;mail.smtp.socketFactory.fallback&quot;:&quot;false&quot;]
}
}


0
Voltamos ao começo??

Eu estou tentando utilizar da maneira que me passaste, a partir deste link: <!-- m --><a class="postlink" href="http://www.itexto.net/devkico/?p=461">http://www.itexto.net/devkico/?p=461</a><!-- m -->

Não estou mais utilizando o mail plugin, quanto a isso eu já tinha configurado, e não funcionou, por isso pedi uma nova idéia no começo ou uma solução para o mesmo.

A minha dificuldade é onde eu configuro o smtp com o seu exemplo, reveja minhas perguntas anteriores neste mesmo tópico e entenderás o que estou tentando dizer aqui.

Desculpe-me se está meio confuso, mas estou quase desistindo disto já.

Grato.
24/05/2010 00:00


0
Então macaine,
exatamente como havia escrito no post:
setHostName, que é um método da classe SimpleMail define qual o servidor smtp cara. Simples assim.
setSmtpPort define a porta do servidor.

Gera algum stacktrace? Porque sem isto, as respostas que você vai receber são exatamente estas.
E não adianta ficar tenso. Estamos aqui para te ajudar porque queremos, e não porque somos obrigados. <!-- s:) --><img src="{SMILIES_PATH}/icon_smile.gif" alt=":)" title="Smile" /><!-- s:) -->


0
Me desculpe pela &quot;tensidade&quot;, mas não é o caso de eu requerer de vocês a obrigação de me ajudar.

Estou refazendo todo o código novamente, para reaver o que houve, já tinha até apagado tudo e jogado fora, mas vou tentar mais uma vez.

Agradeço sua ajuda.
25/05/2010 00:00


0
É, não funcionou mesmo.

Não dá nenhum stack trace, ele simplesmente trava no método email.send().

Deixei mais de duas horas pra ver se imprimia alguma coisa no console, sei lá, quando desse timeout, mas ainda assim ficou travado.

coloquei assim no host:

String host= &quot;smtp.gmail.com&quot;

Att,
25/05/2010 00:00


0
Eu preferi fazer minha própria solução de email usando o apache commons mail. É bem simples de usar.
07/06/2010 00:00


0
vale lembra que no caso do gmail tem que ativar o envio de email IMAP nas configurações do email, se não também não funciona, talvez seria este o problema que estava acontecendo.
09/06/2010 00:00



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto