[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