Email de confirmação
12/01/2009 00:00
0
Olá pessoal,

eu presciso enviar um email de confirmação para o email da pessoa que esta se registrando.

uso o jsecurity

alguem tem alguma ideia?

obrigado
Tags: Grails


0
Olá Leo!

Você já tentou usar o plugin <!-- m --><a class="postlink" href="http://www.grails.org/Mail+Plugin">http://www.grails.org/Mail+Plugin</a><!-- m -->?

Bom, eu tentei e não tive muito sucesso.

Se você conseguir me fala!

Abraços!
29/01/2009 00:00


0
Galera!

Se alguém souber usar esse plugin, por favor reponda ao post.


Estou precisando muito dele!

Atenciosamente
01/02/2009 00:00


0
o plugin é bem simples de usar. Qual é a dificuldade ?

Herrera
01/02/2009 00:00


0
Fala Herrera, tudo bom?

Segui o exemplo que ele dá no site e nao consigo nem terminar o run-app.


Esse exemplo de método

sendMail {
to &quot;fred@g2one.com&quot;
subject &quot;Hello Fred&quot;
body 'How are you?'
}
Devo colocar dentro de algum controller, certo?

E as configurações

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;]

} }


dentro do config...

É isso?

Dá erro na hora que compila...segue o erro

Compilation error: org.codehaus.groovy.control.MultipleCompilationErrorsException:
xxxxxController.groovy: 13: unexpected token: sendMail @ line 13, column 5.
sendMail {
^
Abs
02/02/2009 00:00


0
fala Diego,

a config é dentro do conf/Config.groovy

o sendEmail é chamando dentro de um metodo de algum controller

tem esse tutorial que é muito bom e consegui faze-lo

<!-- m --><a class="postlink" href="http://blog.danielfmartins.com/2007/03/18/e-mails-no-grails/">http://blog.danielfmartins.com/2007/03/ ... no-grails/</a><!-- m -->


abraço
02/02/2009 00:00


0
eu fiz assim :

dentro de um controller qualquer :


import br.com.dom.services.*
.....

mailService.send(account.email, msg, &quot;groovyblogs.org Password Reset&quot;)

...



e na classe service :



package br.com.dom.services

import org.codehaus.groovy.grails.commons.ConfigurationHolder

class MailService &#123;

boolean transactional = false

def send(String toaddress, String content, String msgSubject) &#123;
if (ConfigurationHolder.config.mail.enabled) &#123;
new AntBuilder().mail(
mailhost&#58; ConfigurationHolder.config.mail.host,
subject&#58; msgSubject) &#123;
from(address&#58; ConfigurationHolder.config.mail.from)
to (address&#58; toaddress)
message(mimetype&#58; &quot;text/html&quot;, wrapWithHtml(content) )
&#125;
&#125; else &#123;
log.warn(&quot;Mail integration disabled\nTo&#58; $toaddress\n$content&quot;);
&#125;
&#125;

def wrapWithHtml(msg) &#123;
def wrapped = &quot;&quot;&quot;
<html>
<head>
<style>
body &#123;
color&#58; #4D4D4D;
font-family&#58; Tahoma, Geneva, Arial, Helvetica, sans-serif;
font-size&#58; 0.8em;
line-height&#58; 1.8em;
text-align&#58; left;
background-off&#58; #E6E6E6;
&#125;

a &#123;
color&#58; #005880;
&#125;

a&#58;hover &#123;
color&#58; #006B95;
&#125;

a&#58;visited &#123;
color&#58; #006B95;
&#125;

a&#58;visited&#58;hover &#123;
color&#58; #2C91B2;
&#125;

h1&#123;
font-family&#58; &quot;Arial Narrow&quot;,Tahoma, Geneva, Arial, Helvetica, sans-serif;
font-size&#58; 1.6em;
color&#58; #006B95;
margin&#58; 15px 0 50px 0;
padding-left&#58; 15px;
&#125;

p &#123;
margin&#58; 10px 15px 5px 15px;
&#125;

</style>
</head>
<body>
$&#123;msg&#125;
</body>
</html>
&quot;&quot;&quot;
return wrapped
&#125;
02/02/2009 00:00


0
Leo,

Com a sua ajuda fui mais longe, mas ainda não o suficiente...rs

Não estou conseguindo mudar a porta de 25 para porta que o meu servidor de emal usa.

Olha o erro que recebi.

Mail server connection failed; nested exception is javax.mail.MessagingException: Could not connect to SMTP host: mail.xxxx.com.br, port: 25; nested exception is: java.net.ConnectException: Connection timed out: connect

Será que você se importa de me mandar o pedaço do código que tenho que colocar no arquivo Config.groovy? E onde exatamente devo coloca-lo?

Abs
02/02/2009 00:00


0
fala Diego...
também tive este problema.

meu Config:

você esta seguindo o tutorial que te mandei?

si for tens que alterar o spring/resource.xml

<?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?>
<beans xmlns=&quot;http&#58;//www.springframework.org/schema/beans&quot;
xmlns&#58;xsi=&quot;http&#58;//www.w3.org/2001/XMLSchema-instance&quot;
xsi&#58;schemaLocation=&quot;
http&#58;//www.springframework.org/schema/beans http&#58;//www.springframework.org/schema/beans/spring-beans-2.0.xsd&quot;>



<bean id=&quot;smtpAuthenticator&quot; class=&quot;SmtpAuthenticator&quot;>
<constructor-arg value=&quot;LOGIN&quot; />
<constructor-arg value=&quot;SENHA&quot; />
</bean>


<bean id=&quot;mailSession&quot; class=&quot;javax.mail.Session&quot; factory-method=&quot;getInstance&quot;>
<constructor-arg>
<props>
<prop key=&quot;mail.smtp.auth&quot;>true</prop>

<prop key=&quot;mail.smtp.socketFactory.port&quot;>465</prop>
<prop key=&quot;mail.smtp.socketFactory.class&quot;>
javax.net.ssl.SSLSocketFactory
</prop>
<prop key=&quot;mail.smtp.socketFactory.fallback&quot;>
false
</prop>

</props>
</constructor-arg>
<constructor-arg ref=&quot;smtpAuthenticator&quot; />
</bean>

<bean id=&quot;mailSender&quot; class=&quot;org.springframework.mail.javamail.JavaMailSenderImpl&quot;>
<property name=&quot;host&quot; value=&quot;smtp.gmail.com&quot; />
<property name=&quot;session&quot; ref=&quot;mailSession&quot; />
</bean>




<bean id=&quot;mailMessage&quot; class=&quot;org.springframework.mail.SimpleMailMessage&quot;>

<property name=&quot;from&quot; value=&quot;no-relay@yourapplication.com&quot; />

</bean>

</beans>


sua idea vai reclamar de duas classes que não estão ali...

tive que criar as classes justamente para mudar a porta... pois o tutorial ensina a mudar a porta...

se não me engano esta vai em src/java:

import javax.mail.PasswordAuthentication;
import javax.mail.Authenticator;

public class SmtpAuthenticator extends Authenticator &#123;
private String username;
private String password;

public SmtpAuthenticator(String username, String password) &#123;
super();
this.username = username;
this.password = password;
&#125;

public PasswordAuthentication getPasswordAuthentication() &#123;
return new PasswordAuthentication(username, password);
&#125;
&#125;


ele vai reclamar de mais alguma...

este outro tutorial também é bom:

<!-- m --><a class="postlink" href="http://grails.org/Sending+SMTP+Authenticated+Email,+Html+content+with+GroovyTemplates+and+Spring+integration">http://grails.org/Sending+SMTP+Authenti ... ntegration</a><!-- m -->

abraço
06/02/2009 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