# HG changeset patch # User Jaroslav Tulach # Date 1259263233 -3600 # Node ID d9d5376d5f23949282f8e94e28cf233c1fe84ae8 # Parent ac818c32c6e9ce95ad872d25d214120f287fad71 Really trying to send the emails diff -r ac818c32c6e9 -r d9d5376d5f23 emailer/pom.xml --- a/emailer/pom.xml Thu Nov 26 20:06:56 2009 +0100 +++ b/emailer/pom.xml Thu Nov 26 20:20:33 2009 +0100 @@ -74,6 +74,11 @@ 1.4.2 --> + + javax.mail + mail + 1.4.1 + diff -r ac818c32c6e9 -r d9d5376d5f23 emailer/src/main/scala/cz/xelfi/quoridor/emailer/Main.scala --- a/emailer/src/main/scala/cz/xelfi/quoridor/emailer/Main.scala Thu Nov 26 20:06:56 2009 +0100 +++ b/emailer/src/main/scala/cz/xelfi/quoridor/emailer/Main.scala Thu Nov 26 20:20:33 2009 +0100 @@ -31,20 +31,37 @@ import scala.io._ import scala.collection.Map import scala.collection.mutable.HashMap +import javax.mail.internet._ +import javax.mail.Message +import javax.mail.Transport object Main { def main(args: Array[String]) { val api = new URL("http://quoridor.xelfi.cz/api/"); val id = login(api, "emailer", "otravuj") - Console.println("id: " + id) val ret = allPlayers( api, 3600 * 1000 * 24 ) + + val props = java.lang.System.getProperties + props.put("mail.smtp.host", "192.168.1.1"); + + val session = javax.mail.Session.getDefaultInstance(props, null) + + for (val address <- emails(api, id, ret.keySet)) { - Console.println(address) + Console.println("Sending message to " + address) + + val message = new MimeMessage(session) + message.setFrom(new InternetAddress("quoridor@xelfi.cz")) + message.addRecipient(Message.RecipientType.TO, new InternetAddress(address)) + message.setSubject("Play Quoridor!") + message.setText("Visit http://quoridor.xelfi.cz") + + Transport.send(message) } } diff -r ac818c32c6e9 -r d9d5376d5f23 emailer/src/test/scala/cz/xelfi/quoridor/emailer/MainTest.scala --- a/emailer/src/test/scala/cz/xelfi/quoridor/emailer/MainTest.scala Thu Nov 26 20:06:56 2009 +0100 +++ b/emailer/src/test/scala/cz/xelfi/quoridor/emailer/MainTest.scala Thu Nov 26 20:20:33 2009 +0100 @@ -7,7 +7,9 @@ class AppTest { @Test - def testOK() = assertTrue(true) + def testCheckLazyPlayers() = { + Main.main(null) + } // @Test // def testKO() = assertTrue(false)