[Schmitzm-commits] r1310 - trunk/src/schmitzm/mail

scm-commit@wald.intevation.org scm-commit at wald.intevation.org
Sun Nov 28 20:36:23 CET 2010


Author: alfonx
Date: 2010-11-28 20:36:23 +0100 (Sun, 28 Nov 2010)
New Revision: 1310

Added:
   trunk/src/schmitzm/mail/SimpleStringAuthenticator.java
Modified:
   trunk/src/schmitzm/mail/MailUtil.java
Log:
Add a class SimpleStringAuthenticator to prepare MailUtil for SMTP Email

Modified: trunk/src/schmitzm/mail/MailUtil.java
===================================================================
--- trunk/src/schmitzm/mail/MailUtil.java	2010-11-24 22:47:54 UTC (rev 1309)
+++ trunk/src/schmitzm/mail/MailUtil.java	2010-11-28 19:36:23 UTC (rev 1310)
@@ -6,10 +6,8 @@
 import java.util.Locale;
 import java.util.Properties;
 
-import javax.mail.Authenticator;
 import javax.mail.Message;
 import javax.mail.MessagingException;
-import javax.mail.PasswordAuthentication;
 import javax.mail.Session;
 import javax.mail.Transport;
 import javax.mail.internet.AddressException;
@@ -46,10 +44,10 @@
 					"resource.locales.MailResourceBundle"), Locale.ENGLISH);
 
 	/**
-	 * Maximale Laenge des Mail-Bodies. Ist der Mail-Inhalt laenger, wird er
-	 * gekuerzt.
+	 * Maximale Laenge des Mail-Bodies, FALLS dieser mit mailto:// - URL
+	 * verschickt wird. Ist der Mail-Inhalt laenger, wird er gekuerzt.
 	 */
-	private static final int MAX_MAIL_BODY_SIZE = 1500;
+	private static final int MAX_DESKTOP_MAIL_BODY_SIZE = 1500;
 
 	/**
 	 * Opens the local mail client with a new mail.
@@ -72,8 +70,8 @@
 
 		try {
 			// Mail body can not be infinitely big
-			if (mailBody.length() > MAX_MAIL_BODY_SIZE)
-				mailBody = mailBody.substring(0, MAX_MAIL_BODY_SIZE)
+			if (mailBody.length() > MAX_DESKTOP_MAIL_BODY_SIZE)
+				mailBody = mailBody.substring(0, MAX_DESKTOP_MAIL_BODY_SIZE)
 						+ "...\n[...]";
 
 			StringBuffer uriMailStr = new StringBuffer();
@@ -187,9 +185,11 @@
 		// mailProps.setProperty("mail.smtp.ssl.protocols",
 		// getCfg("mail.smtp.ssl.protocols"));
 
-		final Session session = Session.getInstance(mailProps,
-				new MailAuthenticator(settings.getProperty("mail.smtp.user"),
-						settings.getProperty("mail.smtp.credential")));
+		final Session session = Session.getInstance(
+				mailProps,
+				new SimpleStringAuthenticator(settings
+						.getProperty("mail.smtp.user"), settings
+						.getProperty("mail.smtp.credential")));
 		// Session session = Session.getDefaultInstance(properties, auth);
 
 		// Eine neue Message erzeugen
@@ -223,44 +223,6 @@
 		log.debug("Verschicken erfolgreich!");
 	}
 
-	static class MailAuthenticator extends Authenticator {
-
-		/**
-		 * Ein String, der den Usernamen nach der Erzeugung eines Objektes<br>
-		 * dieser Klasse enthalten wird.
-		 */
-		private final String user;
-
-		/**
-		 * Ein String, der das Passwort nach der Erzeugung eines Objektes<br>
-		 * dieser Klasse enthalten wird.
-		 */
-		private final String password;
-
-		/**
-		 * Der Konstruktor erzeugt ein MailAuthenticator Objekt<br>
-		 * aus den beiden Parametern user und passwort.
-		 * 
-		 * @param user
-		 *            String, der Username fuer den Mailaccount.
-		 * @param password
-		 *            String, das Passwort fuer den Mailaccount.
-		 */
-		public MailAuthenticator(final String user, final String password) {
-			this.user = user;
-			this.password = password;
-		}
-
-		/**
-		 * Diese Methode gibt ein neues PasswortAuthentication Objekt zurueck.
-		 * 
-		 * @see javax.mail.Authenticator#getPasswordAuthentication()
-		 */
-		protected PasswordAuthentication getPasswordAuthentication() {
-			return new PasswordAuthentication(this.user, this.password);
-		}
-	}
-
 	// Sample code from http://www.javapractices.com/topic/TopicAction.do?Id=242
 	// to quote the mail body by encodeUnusualChars(..)
 	// Maybe we can reuse this (untested) code in future

Added: trunk/src/schmitzm/mail/SimpleStringAuthenticator.java
===================================================================
--- trunk/src/schmitzm/mail/SimpleStringAuthenticator.java	2010-11-24 22:47:54 UTC (rev 1309)
+++ trunk/src/schmitzm/mail/SimpleStringAuthenticator.java	2010-11-28 19:36:23 UTC (rev 1310)
@@ -0,0 +1,43 @@
+package schmitzm.mail;
+
+import javax.mail.Authenticator;
+import javax.mail.PasswordAuthentication;
+
+public class SimpleStringAuthenticator extends Authenticator {
+
+	/**
+	 * Ein String, der den Usernamen nach der Erzeugung eines Objektes<br>
+	 * dieser Klasse enthalten wird.
+	 */
+	private final String user;
+
+	/**
+	 * Ein String, der das Passwort nach der Erzeugung eines Objektes<br>
+	 * dieser Klasse enthalten wird.
+	 */
+	private final String password;
+
+	/**
+	 * Der Konstruktor erzeugt ein MailAuthenticator Objekt<br>
+	 * aus den beiden Parametern user und passwort.
+	 * 
+	 * @param user
+	 *            String, der Username fuer den Mailaccount.
+	 * @param password
+	 *            String, das Passwort fuer den Mailaccount.
+	 */
+	public SimpleStringAuthenticator(final String user, final String password) {
+		this.user = user;
+		this.password = password;
+	}
+
+	/**
+	 * Diese Methode gibt ein neues PasswortAuthentication Objekt zurueck.
+	 * 
+	 * @see javax.mail.Authenticator#getPasswordAuthentication()
+	 */
+	@Override
+	protected PasswordAuthentication getPasswordAuthentication() {
+		return new PasswordAuthentication(this.user, this.password);
+	}
+}
\ No newline at end of file


Property changes on: trunk/src/schmitzm/mail/SimpleStringAuthenticator.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain
Name: svn:keywords
   + Id URL
Name: svn:eol-style
   + native



More information about the Schmitzm-commits mailing list