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.