From 2aee63e242b567bd87b5761cb9d0142cca3c830a Mon Sep 17 00:00:00 2001 From: Jesse Vincent Date: Mon, 7 Feb 2011 22:07:31 -0500 Subject: [PATCH] make it possible to define Providers that don't require username+password auth --- .../k9/activity/setup/AccountSetupBasics.java | 22 ++++++++++++++----- 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/src/com/fsck/k9/activity/setup/AccountSetupBasics.java b/src/com/fsck/k9/activity/setup/AccountSetupBasics.java index aff63ee2d..021683ab9 100644 --- a/src/com/fsck/k9/activity/setup/AccountSetupBasics.java +++ b/src/com/fsck/k9/activity/setup/AccountSetupBasics.java @@ -205,15 +205,25 @@ public class AccountSetupBasics extends K9Activity null, null); String outgoingUsername = mProvider.outgoingUsernameTemplate; - outgoingUsername = outgoingUsername.replaceAll("\\$email", email); - outgoingUsername = outgoingUsername.replaceAll("\\$user", userEnc); - outgoingUsername = outgoingUsername.replaceAll("\\$domain", domain); URI outgoingUriTemplate = mProvider.outgoingUriTemplate; - outgoingUri = new URI(outgoingUriTemplate.getScheme(), outgoingUsername + ":" - + passwordEnc, outgoingUriTemplate.getHost(), outgoingUriTemplate.getPort(), null, - null, null); + + if (outgoingUsername != null) { + outgoingUsername = outgoingUsername.replaceAll("\\$email", email); + outgoingUsername = outgoingUsername.replaceAll("\\$user", userEnc); + outgoingUsername = outgoingUsername.replaceAll("\\$domain", domain); + outgoingUri = new URI(outgoingUriTemplate.getScheme(), outgoingUsername + ":" + + passwordEnc, outgoingUriTemplate.getHost(), outgoingUriTemplate.getPort(), null, + null, null); + + } else { + outgoingUri = new URI(outgoingUriTemplate.getScheme(), + null, outgoingUriTemplate.getHost(), outgoingUriTemplate.getPort(), null, + null, null); + + + } mAccount = Preferences.getPreferences(this).newAccount(); mAccount.setName(getOwnerName()); mAccount.setEmail(email);