TestOpenMailRelaypublic class TestOpenMailRelay extends Object TestOpenMailRelay -- send self-returning SPAM to check for relay sites. |
Fields Summary |
---|
public static final String | RSS_SITEWhere to refer people that find the test messages on their system. | public static final String | MY_TARGETWhere the test messages will be collected. |
Methods Summary |
---|
public static void | main(java.lang.String[] args)Driver to parse options and control Sender
if (args.length == 0) {
new TestOpenMailRelayGUI().setVisible(true);
} else {
for (int i=0; i<args.length; i++) {
process(args[i]);
}
}
| public static void | process(java.lang.String suspect_relay)Try the given mail server, writing output to System.out
process(suspect_relay, System.out);
| public static void | process(java.lang.String suspect_relay, java.io.PrintStream pw)Try the given mail server, writing output to the given PrintStream
try {
// Redirect all output from mail API to the given stream.
System.setOut(pw);
System.setErr(pw);
Sender2 sm = new Sender2();
sm.props.put("mail.smtp.host", suspect_relay);
sm.addRecipient("ian@darwinsys.com");
sm.setFrom(MY_TARGET);
sm.setSubject("Testing for open mail relay, see " + RSS_SITE);
sm.setBody("This mail is an attempt to confirm that site " +
suspect_relay + "\n" +
"is in fact an open mail relay site.\n" +
"For more information on the problem of open mail relays,\n" +
"please visit site " + RSS_SITE + "\n" +
"Please join the fight against spam by closing all open mail relays!\n" +
"If this open relay has been closed, please accept our thanks.\n");
sm.sendFile();
} catch (MessagingException e) {
pw.println(e);
} catch (Exception e) {
pw.println(e);
}
|
|