Coverage report

  %line %branch
examples.mail
0% 
0% 

 1  
 /*
 2  
  * Copyright 2001-2005 The Apache Software Foundation
 3  
  *
 4  
  * Licensed under the Apache License, Version 2.0 (the "License");
 5  
  * you may not use this file except in compliance with the License.
 6  
  * You may obtain a copy of the License at
 7  
  *
 8  
  *     http://www.apache.org/licenses/LICENSE-2.0
 9  
  *
 10  
  * Unless required by applicable law or agreed to in writing, software
 11  
  * distributed under the License is distributed on an "AS IS" BASIS,
 12  
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 13  
  * See the License for the specific language governing permissions and
 14  
  * limitations under the License.
 15  
  */
 16  
 package examples;
 17  
 
 18  
 import java.io.BufferedReader;
 19  
 import java.io.FileNotFoundException;
 20  
 import java.io.FileReader;
 21  
 import java.io.IOException;
 22  
 import java.io.InputStreamReader;
 23  
 import java.io.PrintWriter;
 24  
 import java.io.Writer;
 25  
 import java.util.Enumeration;
 26  
 import java.util.Vector;
 27  
 import org.apache.commons.net.io.Util;
 28  
 import org.apache.commons.net.smtp.SMTPClient;
 29  
 import org.apache.commons.net.smtp.SMTPReply;
 30  
 import org.apache.commons.net.smtp.SimpleSMTPHeader;
 31  
 
 32  
 /***
 33  
  * This is an example program using the SMTP package to send a message
 34  
  * to the specified recipients.  It prompts you for header information and
 35  
  * a filename containing the message.
 36  
  * <p>
 37  
  ***/
 38  
 
 39  0
 public final class mail
 40  
 {
 41  
 
 42  
     public final static void main(String[] args)
 43  
     {
 44  
         String sender, recipient, subject, filename, server, cc;
 45  0
         Vector ccList = new Vector();
 46  
         BufferedReader stdin;
 47  0
         FileReader fileReader = null;
 48  
         Writer writer;
 49  
         SimpleSMTPHeader header;
 50  
         SMTPClient client;
 51  
         Enumeration en;
 52  
 
 53  0
         if (args.length < 1)
 54  
         {
 55  0
             System.err.println("Usage: mail smtpserver");
 56  0
             System.exit(1);
 57  
         }
 58  
 
 59  0
         server = args[0];
 60  
 
 61  0
         stdin = new BufferedReader(class="keyword">new InputStreamReader(System.in));
 62  
 
 63  
         try
 64  
         {
 65  0
             System.out.print("From: ");
 66  0
             System.out.flush();
 67  
 
 68  0
             sender = stdin.readLine();
 69  
 
 70  0
             System.out.print("To: ");
 71  0
             System.out.flush();
 72  
 
 73  0
             recipient = stdin.readLine();
 74  
 
 75  0
             System.out.print("Subject: ");
 76  0
             System.out.flush();
 77  
 
 78  0
             subject = stdin.readLine();
 79  
 
 80  0
             header = new SimpleSMTPHeader(sender, recipient, subject);
 81  
 
 82  
 
 83  
             while (true)
 84  
             {
 85  0
                 System.out.print("CC <enter one address per line, hit enter to end>: ");
 86  0
                 System.out.flush();
 87  
 
 88  
                 // Of course you don't want to do this because readLine() may be null
 89  0
                 cc = stdin.readLine().trim();
 90  
 
 91  0
                 if (cc.length() == 0)
 92  0
                     break;
 93  
 
 94  0
                 header.addCC(cc);
 95  0
                 ccList.addElement(cc);
 96  
             }
 97  
 
 98  0
             System.out.print("Filename: ");
 99  0
             System.out.flush();
 100  
 
 101  0
             filename = stdin.readLine();
 102  
 
 103  
             try
 104  
             {
 105  0
                 fileReader = new FileReader(filename);
 106  
             }
 107  0
             catch (FileNotFoundException e)
 108  
             {
 109  0
                 System.err.println("File not found. " + e.getMessage());
 110  0
             }
 111  
 
 112  0
             client = new SMTPClient();
 113  0
             client.addProtocolCommandListener(new PrintCommandListener(
 114  
                                                   new PrintWriter(System.out)));
 115  
 
 116  0
             client.connect(server);
 117  
 
 118  0
             if (!SMTPReply.isPositiveCompletion(client.getReplyCode()))
 119  
             {
 120  0
                 client.disconnect();
 121  0
                 System.err.println("SMTP server refused connection.");
 122  0
                 System.exit(1);
 123  
             }
 124  
 
 125  0
             client.login();
 126  
 
 127  0
             client.setSender(sender);
 128  0
             client.addRecipient(recipient);
 129  
 
 130  0
             en = ccList.elements();
 131  
 
 132  0
             while (en.hasMoreElements())
 133  0
                 client.addRecipient((String)en.nextElement());
 134  
 
 135  0
             writer = client.sendMessageData();
 136  
 
 137  0
             if (writer != null)
 138  
             {
 139  0
                 writer.write(header.toString());
 140  0
                 Util.copyReader(fileReader, writer);
 141  0
                 writer.close();
 142  0
                 client.completePendingCommand();
 143  
             }
 144  
 
 145  0
             fileReader.close();
 146  
 
 147  0
             client.logout();
 148  
 
 149  0
             client.disconnect();
 150  
         }
 151  0
         catch (IOException e)
 152  
         {
 153  0
             e.printStackTrace();
 154  0
             System.exit(1);
 155  0
         }
 156  0
     }
 157  
 }
 158  
 
 159  
 

This report is generated by jcoverage, Maven and Maven JCoverage Plugin.