Email de confirmação
12/01/2009 00:00
import br.com.dom.services.*
.....
mailService.send(account.email, msg, "groovyblogs.org Password Reset")
...
package br.com.dom.services
import org.codehaus.groovy.grails.commons.ConfigurationHolder
class MailService {
boolean transactional = false
def send(String toaddress, String content, String msgSubject) {
if (ConfigurationHolder.config.mail.enabled) {
new AntBuilder().mail(
mailhost: ConfigurationHolder.config.mail.host,
subject: msgSubject) {
from(address: ConfigurationHolder.config.mail.from)
to (address: toaddress)
message(mimetype: "text/html", wrapWithHtml(content) )
}
} else {
log.warn("Mail integration disabled\nTo: $toaddress\n$content");
}
}
def wrapWithHtml(msg) {
def wrapped = """
<html>
<head>
<style>
body {
color: #4D4D4D;
font-family: Tahoma, Geneva, Arial, Helvetica, sans-serif;
font-size: 0.8em;
line-height: 1.8em;
text-align: left;
background-off: #E6E6E6;
}
a {
color: #005880;
}
a:hover {
color: #006B95;
}
a:visited {
color: #006B95;
}
a:visited:hover {
color: #2C91B2;
}
h1{
font-family: "Arial Narrow",Tahoma, Geneva, Arial, Helvetica, sans-serif;
font-size: 1.6em;
color: #006B95;
margin: 15px 0 50px 0;
padding-left: 15px;
}
p {
margin: 10px 15px 5px 15px;
}
</style>
</head>
<body>
${msg}
</body>
</html>
"""
return wrapped
}
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<bean id="smtpAuthenticator" class="SmtpAuthenticator">
<constructor-arg value="LOGIN" />
<constructor-arg value="SENHA" />
</bean>
<bean id="mailSession" class="javax.mail.Session" factory-method="getInstance">
<constructor-arg>
<props>
<prop key="mail.smtp.auth">true</prop>
<prop key="mail.smtp.socketFactory.port">465</prop>
<prop key="mail.smtp.socketFactory.class">
javax.net.ssl.SSLSocketFactory
</prop>
<prop key="mail.smtp.socketFactory.fallback">
false
</prop>
</props>
</constructor-arg>
<constructor-arg ref="smtpAuthenticator" />
</bean>
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host" value="smtp.gmail.com" />
<property name="session" ref="mailSession" />
</bean>
<bean id="mailMessage" class="org.springframework.mail.SimpleMailMessage">
<property name="from" value="no-relay@yourapplication.com" />
</bean>
</beans>
import javax.mail.PasswordAuthentication;
import javax.mail.Authenticator;
public class SmtpAuthenticator extends Authenticator {
private String username;
private String password;
public SmtpAuthenticator(String username, String password) {
super();
this.username = username;
this.password = password;
}
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
}
Para se registrar, clique aqui.