emailer/src/main/scala/cz/xelfi/quoridor/emailer/Main.scala
branchscala-emailer
changeset 154 d9d5376d5f23
parent 153 ac818c32c6e9
child 158 0e8b21fcaeb0
     1.1 --- a/emailer/src/main/scala/cz/xelfi/quoridor/emailer/Main.scala	Thu Nov 26 20:06:56 2009 +0100
     1.2 +++ b/emailer/src/main/scala/cz/xelfi/quoridor/emailer/Main.scala	Thu Nov 26 20:20:33 2009 +0100
     1.3 @@ -31,20 +31,37 @@
     1.4  import scala.io._
     1.5  import scala.collection.Map
     1.6  import scala.collection.mutable.HashMap
     1.7 +import javax.mail.internet._
     1.8 +import javax.mail.Message
     1.9 +import javax.mail.Transport
    1.10  
    1.11  object Main {
    1.12    def main(args: Array[String]) {
    1.13      val api = new URL("http://quoridor.xelfi.cz/api/");
    1.14  
    1.15      val id = login(api, "emailer", "otravuj")
    1.16 -    Console.println("id: " + id)
    1.17      
    1.18      val ret = allPlayers(
    1.19        api,
    1.20        3600 * 1000 * 24
    1.21      )
    1.22 +
    1.23 +    val props = java.lang.System.getProperties
    1.24 +    props.put("mail.smtp.host", "192.168.1.1");
    1.25 +
    1.26 +    val session = javax.mail.Session.getDefaultInstance(props, null)
    1.27 +
    1.28 +
    1.29      for (val address <- emails(api, id, ret.keySet)) {
    1.30 -        Console.println(address)
    1.31 +        Console.println("Sending message to " + address)
    1.32 +
    1.33 +        val message = new MimeMessage(session)
    1.34 +        message.setFrom(new InternetAddress("quoridor@xelfi.cz"))
    1.35 +        message.addRecipient(Message.RecipientType.TO, new InternetAddress(address))
    1.36 +        message.setSubject("Play Quoridor!")
    1.37 +        message.setText("Visit http://quoridor.xelfi.cz")
    1.38 +
    1.39 +        Transport.send(message)
    1.40      }
    1.41    }
    1.42