2009年12月6日日曜日

groovyとGmailアカウントでメールする

groovyとGmailアカウントでメールするには、以下のコードを実行します。

import java.security.*
import java.util.*
import javax.mail.*
import javax.mail.internet.*

smtpHost = "smtp.gmail.com"
smtpPort = "465"
Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider())
Properties props = new Properties()
props.put("mail.smtp.host", smtpHost)
props.put("mail.smtp.port", smtpPort)
props.put("mail.smtp.auth", "true")
props.put("mail.smtp.socketFactory.port", smtpPort);
props.put("mail.smtp.socketFactory.class",
"javax.net.ssl.SSLSocketFactory")
props.put("mail.smtp.socketFactory.fallback", "false")

Session session = Session.getDefaultInstance(props,
[
getPasswordAuthentication: {
return new PasswordAuthentication("youraccount@gmail.com",
"yourpassword")
}
] as Authenticator
)
Message msg = new MimeMessage(session)
msg.setFrom(new InternetAddress(
"youraccount@gmail.com","your name","iso-2022-jp"))
msg.setRecipients(Message.RecipientType.TO, "xxxx@example.com")

msg.setSubject("test mail","iso-2022-jp")
msg.setText("test message.", "iso-2022-jp")
Transport.send(msg)

0 件のコメント:

コメントを投稿