it compiles
[org.ibex.mail.git] / src / org / ibex / mail / protocol / SMTP.java
index 63563e0..2350dfd 100644 (file)
@@ -111,9 +111,9 @@ public class SMTP extends MessageProtocol {
         static void runq() {
             try {
                 Log.setThreadAnnotation("[outgoing smtp] ");
-                int[] outgoing = Mailbox.root.slash("outgoing").list();
-                Log.info(SMTP.Outgoing.class, "outgoing thread started; " + outgoing.length + " messages to send");
-                for(int i=0; i<outgoing.length; i++) queue.append(Mailbox.root.slash("outgoing").get(outgoing[i]));
+                Mailbox outgoing = Mailbox.root.slash("outgoing");
+                Log.info(SMTP.Outgoing.class, "outgoing thread started; " + outgoing.count(Query.all()) + " messages to send");
+                for(Mailbox.Iterator it = outgoing.iterator(); it.cur() != null; it.next()) queue.append(it.cur());
                 while(true) {
                     int num = queue.size();
                     for(int i=0; i<num; i++) {