Search The ForumSearch   RegisterRegister  LoginLogin

AfterLogic WebMail Pro

 AfterLogic Forum : AfterLogic WebMail Pro
Subject Topic: Suggestion list for AL Webmail Pro Post ReplyPost New Topic
Author
Message << Prev Topic | Next Topic >>
marci
Valued Community Member
Valued Community Member


Joined: 15 August 2007
Location: Denmark
Online Status: Offline
Posts: 22
Posted: 28 April 2009 at 12:58pm | IP Logged Quote marci

Mjello there,

I though we could make a topic where people could write their ideas about the webmail, and maybe the AfterLogic team could comment on some of the features, whether they could be a possibility or not?

Some of the features I would like where:

RSS Reader:
You know, where you have Mail, Contacts and Calender perhaps there could be a RSS there too, so you could subscribe to rss feeds and get them directly to your webmail?

Notes:
Again up besides those other (Contacts, Calendar) there could be one for notes, good to have your notes with you all the time.

Right-Click menu:
Well, to really make a good experience of using the webmail I think that a right-click menu would be good.. (Mentioned before, i know ;))

Mark replied mails:
Actually I though this little feature already was build in, but apparently not (Imap). But well if the messaged you have replied get marked in some way that would be cool.

Trash Function for Imap:
You know so deleted messages being moved to the folder trash instead of strike-out. (Think you're working on this, right?)

Very basic Spam filter for Imap:
Nothing big, just a Spam folder and then the user should be able to mark a specific mail as spam, and then the email address or something is saved in the database for each user, and when he receive the message another time it will automatically be moved to the spam folder

"RE:" fix:
If you reply an message it always puts an "RE:" in front, even if there already is a "RE:"? This is not optimal. We you have replied some times the subject is then "RE: RE: RE: RE: Subject" :/

"Date" fix:
I'm not sure whether this is only with me, or it's a bug, but no matter what the date column in the mail list always is en a 12-hour clock format (You know PM and AM). Where I come from you are using 24-hour clock. So if that date also could be in 24-hour format it would be nice.

Calender:
Well it kinda annoying me, that in the calendar I can't write the precis time, only half hours. An half hour is much difference for an appointment! At least down so you can select every 5 minute, or as preferred you can select the precise time!
- Again, right-click menu is really needed here, in my opinion. - So you are able to right-click on a appointment and edit it, as in every other program.

Images of contacts:
Well, if it was possible to set a image for each contact it would give a good feeling too.

Rule fix for imap:
You know the problem, just to mention it ;)

Tasks?:
I see you can mark emails as tasks, but that is also it. Maybe that function also could be expanded. (Another link beside Contacts and Calendar)

Well hope you AfterLogic could get some ideas of it, and make the Webmail Pro even better!

Best regards,
Jeppe Richardt
Back to Top View marci's Profile Search for other posts by marci
 
Igor
AfterLogic Support
AfterLogic Support


Joined: 24 June 2008
Location: United States
Online Status: Offline
Posts: 6037
Posted: 29 April 2009 at 6:22am | IP Logged Quote Igor

Thank you for your suggestions, we think your idea is really great, it's useful for us as well as for our customers. Actually, some of your suggestions are being implemented at the moment (Rule fix for imap, "RE:" fix, Trash function for IMAP).

We invite all the users of WebMail Pro to post opinions regarding features they'd like to be added.

--
Regards,
Igor, AfterLogic Support
Back to Top View Igor's Profile Search for other posts by Igor
 
Nowak
Newbie
Newbie


Joined: 11 November 2008
Location: Czech Republic
Online Status: Offline
Posts: 9
Posted: 29 April 2009 at 7:41am | IP Logged Quote Nowak

Hi,

It would be nice to be able to tweak the default synchronization settings on the administrator level. For optimal performance I would like each of my new users to have INBOX set to "All Headers" and all other folders to Direct Mode as default. Since I run mailserver and webmail on the same machine it does not make much sense to have all the messages twice in a single database and direct mode takes ages to load while logging in. I would even like to hide this particular setting from my users because it is rather a technical setting that can influence performance.

Best Regards,
Ondrej
Back to Top View Nowak's Profile Search for other posts by Nowak
 
Engholm
Newbie
Newbie


Joined: 28 March 2009
Location: Germany
Online Status: Offline
Posts: 1
Posted: 04 May 2009 at 10:24am | IP Logged Quote Engholm

marci wrote:
"Date" fix:
I'm not sure whether this is only with me, or it's a bug, but no matter what the date column in the mail list always is en a 12-hour clock format (You know PM and AM). Where I come from you are using 24-hour clock. So if that date also could be in 24-hour format it would be nice.

I am also missing a 24 hours format in the date column in the mail list. In calendar settings is an option to choose between am/pm or 24h format. This option should also available to the mail settings.

(I'm using WebMail Pro 4.5.5 / PHP)

Regards,
Engholm
Back to Top View Engholm's Profile Search for other posts by Engholm
 
ash.eldritch
Newbie
Newbie


Joined: 02 January 2009
Location: Japan
Online Status: Offline
Posts: 9
Posted: 06 May 2009 at 9:38pm | IP Logged Quote ash.eldritch

Two things would be great as they are changes I have to make manually each time I upgrade:

- Change relevant varchar table columns to Nvarchar columns in DB tables. At the moment we end up with junk being stored for anything Japanese. (the modified code is pasted below)

- Modify anywhere that uses HttpContext to first check whether it actually exists, and if not, use a static dictionary instead for storing stuff (an example is the 'CreateResourceManager' method). Assuming HttpContext is present means the app breaks if used in a non-web environment. I often have the need to use WebMail methods in console apps.



        public virtual IDbCommand CreateTable(string tableName, string tablePrefix)
        {
             WebmailSettings settings = (new WebMailSettingsCreator()).CreateWebMailSettings();
             tablePrefix = EncodeQuotes(tablePrefix);

             string commandText = string.Empty;
             switch (tableName)
             {
                #region CreateWebMailTablesCommands
                case Constants.TablesNames.a_users:
                     commandText = string.Format(@"
CREATE TABLE [{0}a_users] (
     [id_user] [int] IDENTITY (1, 1) NOT NULL ,
     [deleted] [bit] NOT NULL
) ON [PRIMARY]
", tablePrefix);
                     break;
                case Constants.TablesNames.awm_accounts:
                     commandText = string.Format(@"
CREATE TABLE [{0}awm_accounts] (
     [id_acct] [int] IDENTITY (1, 1) NOT NULL ,
     [id_user] [int] NOT NULL ,
     [id_domain] [int] NOT NULL DEFAULT 0 ,
     [def_acct] [bit] NOT NULL ,
     [deleted] [bit] NOT NULL ,
     [email] [varchar] (255) NOT NULL ,
     [mail_protocol] [smallint] NOT NULL ,
     [mail_inc_host] [varchar] (255) NULL ,
     [mail_inc_login] [varchar] (255) NULL ,
     [mail_inc_pass] [varchar] (255) NULL ,
     [mail_inc_port] [int] NOT NULL ,
     [mail_out_host] [varchar] (255) NULL ,
     [mail_out_login] [varchar] (255) NULL ,
     [mail_out_pass] [varchar] (255) NULL ,
     [mail_out_port] [int] NOT NULL ,
     [mail_out_auth] [bit] NOT NULL ,
     [friendly_nm] [varchar] (200) NULL ,
     [use_friendly_nm] [bit] NOT NULL ,
     [def_order] [tinyint] NOT NULL ,
     [getmail_at_login] [bit] NOT NULL ,
     [mail_mode] [tinyint] NOT NULL ,
     [mails_on_server_days] [smallint] NOT NULL ,
     [signature] [text] NULL ,
     [signature_type] [tinyint] NOT NULL ,
     [signature_opt] [tinyint] NOT NULL ,
     [delimiter] [char] (1) NOT NULL ,
     [mailbox_size] [bigint] NULL ,
    [mailing_list] [bit] NOT NULL DEFAULT 0
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
", tablePrefix);
                     break;
                case Constants.TablesNames.awm_domains:
                     commandText = string.Format(@"
CREATE TABLE [{0}awm_domains] (
     [id_domain] [int] IDENTITY(1,1) NOT NULL,
     [name] [varchar](255) NOT NULL,
     [mail_protocol] [smallint] NOT NULL DEFAULT (0),
     [mail_inc_host] [varchar](255) NULL,
     [mail_inc_port] [int] NOT NULL DEFAULT (110),
     [mail_out_host] [varchar](255) NULL,
     [mail_out_port] [int] NOT NULL DEFAULT (25),
     [mail_out_auth] [bit] NOT NULL DEFAULT (1)
) ON [PRIMARY]", tablePrefix);
                     break;
                case Constants.TablesNames.awm_addr_book:
                     commandText = string.Format(@"
CREATE TABLE [{0}awm_addr_book] (
     [id_addr] [bigint] IDENTITY (1, 1) NOT NULL ,
     [id_user] [int] NOT NULL ,
     [h_email] [varchar] (255) NULL ,
     [fullname] [varchar] (255) NULL ,
     [notes] [varchar] (255) NULL ,
     [use_friendly_nm] [bit] NOT NULL ,
     [h_street] [varchar] (255) NULL ,
     [h_city] [varchar] (200) NULL ,
     [h_state] [varchar] (200) NULL ,
     [h_zip] [varchar] (10) NULL ,
     [h_country] [varchar] (200) NULL ,
     [h_phone] [varchar] (50) NULL ,
     [h_fax] [varchar] (50) NULL ,
     [h_mobile] [varchar] (50) NULL ,
     [h_web] [varchar] (255) NULL ,
     [b_email] [varchar] (255) NULL ,
     [b_company] [varchar] (200) NULL ,
     [b_street] [varchar] (255) NULL ,
     [b_city] [varchar] (200) NULL ,
     [b_state] [varchar] (200) NULL ,
     [b_zip] [varchar] (10) NULL ,
     [b_country] [varchar] (200) NULL ,
     [b_job_title] [varchar] (100) NULL ,
     [b_department] [varchar] (200) NULL ,
     [b_office] [varchar] (200) NULL ,
     [b_phone] [varchar] (50) NULL ,
     [b_fax] [varchar] (50) NULL ,
     [b_web] [varchar] (255) NULL ,
     [other_email] [varchar] (255) NULL ,
     [primary_email] [tinyint] NULL ,
     [id_addr_prev] [bigint] NOT NULL ,
     [tmp] [bit] NOT NULL ,
     [use_frequency] [int] NOT NULL ,
     [auto_create] [bit] NOT NULL ,
     [birthday_day] [tinyint] NOT NULL ,
     [birthday_month] [tinyint] NOT NULL ,
     [birthday_year] [smallint] NOT NULL
) ON [PRIMARY]
", tablePrefix);
                     break;
                case Constants.TablesNames.awm_addr_groups:
                     commandText = string.Format(@"
CREATE TABLE [{0}awm_addr_groups] (
     [id_group] [int] IDENTITY (1, 1) NOT NULL ,
     [id_user] [int] NOT NULL ,
     [group_nm] [varchar] (255) NULL ,
     [use_frequency] [int] NOT NULL ,
     [email] [varchar] (255) NULL ,
     [company] [varchar] (200) NULL ,
     [street] [varchar] (255) NULL ,
     [city] [varchar] (200) NULL ,
     [state] [varchar] (200) NULL ,
     [zip] [varchar] (10) NULL ,
     [country] [varchar] (200) NULL ,
     [phone] [varchar] (50) NULL ,
     [fax] [varchar] (50) NULL ,
     [web] [varchar] (255) NULL ,
     [organization] [bit] NOT NULL
) ON [PRIMARY]
", tablePrefix);
                     break;
                case Constants.TablesNames.awm_addr_groups_contacts:
                     commandText = string.Format(@"
CREATE TABLE [{0}awm_addr_groups_contacts] (
     [id_addr] [bigint] NOT NULL ,
     [id_group] [int] NOT NULL
) ON [PRIMARY]
", tablePrefix);
                     break;
                case Constants.TablesNames.awm_columns:
                     commandText = string.Format(@"
CREATE TABLE [{0}awm_columns] (
     [id] [int] IDENTITY (1, 1) NOT NULL ,
     [id_user] [int] NOT NULL ,
     [id_column] [int] NOT NULL ,
     [column_value] [int] NOT NULL
) ON [PRIMARY]
", tablePrefix);
                     break;
                case Constants.TablesNames.awm_filters:
                     commandText = string.Format(@"
CREATE TABLE [{0}awm_filters] (
     [id_filter] [int] IDENTITY (1, 1) NOT NULL ,
     [id_acct] [int] NOT NULL ,
     [field] [tinyint] NOT NULL ,
     [condition] [tinyint] NOT NULL ,
     [filter] [varchar] (255) NULL ,
     [action] [tinyint] NOT NULL ,
     [id_folder] [bigint] NOT NULL
) ON [PRIMARY]
", tablePrefix);
                     break;
                case Constants.TablesNames.awm_folders:
                     commandText = string.Format(@"
CREATE TABLE [{0}awm_folders] (
     [id_folder] [bigint] IDENTITY (1, 1) NOT NULL ,
     [id_acct] [int] NOT NULL ,
     [id_parent] [bigint] NOT NULL ,
     [type] [smallint] NOT NULL ,
     [name] [varchar] (100) NULL ,
     [full_path] [varchar] (255) NULL ,
     [sync_type] [tinyint] NOT NULL ,
     [hide] [bit] NOT NULL ,
     [fld_order] [smallint] NOT NULL
) ON [PRIMARY]
", tablePrefix);
                     break;
                case Constants.TablesNames.awm_folders_tree:
                     commandText = string.Format(@"
CREATE TABLE [{0}awm_folders_tree] (
     [id] [bigint] IDENTITY (1, 1) NOT NULL ,
     [id_folder] [bigint] NOT NULL ,
     [id_parent] [bigint] NOT NULL ,
     [folder_level] [tinyint] NOT NULL
) ON [PRIMARY]
", tablePrefix);
                     break;
                case Constants.TablesNames.awm_messages:
                     commandText = string.Format(@"
CREATE TABLE [{0}awm_messages] (
     [id] [bigint] IDENTITY (1, 1) NOT NULL ,
     [id_msg] [int] NOT NULL ,
     [id_acct] [int] NOT NULL ,
     [id_folder_srv] [bigint] NOT NULL ,
     [id_folder_db] [bigint] NOT NULL ,
     [str_uid] [varchar] (255) NULL ,
     [int_uid] [bigint] NOT NULL ,
     [from_msg] [varchar] (255) NULL ,
     [to_msg] [varchar] (255) NULL ,
     [cc_msg] [varchar] (255) NULL ,
     [bcc_msg] [varchar] (255) NULL ,
     [subject] [varchar] (255) NULL ,
     [msg_date] [datetime] NULL ,
     [attachments] [bit] NOT NULL ,
     [size] [bigint] NOT NULL ,
     [seen] [bit] NOT NULL ,
     [flagged] [bit] NOT NULL ,
     [priority] [tinyint] NOT NULL ,
     [downloaded] [bit] NOT NULL ,
     [x_spam] [bit] NOT NULL ,
     [rtl] [bit] NOT NULL ,
     [deleted] [bit] NOT NULL ,
     [is_full] [bit] NULL ,
     [replied] [bit] NULL ,
     [forwarded] [bit] NULL ,
     [flags] [tinyint] NULL ,
     [body_text] [text] NULL ,
     [grayed] [bit] NOT NULL ,
     [charset] [int] NOT NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
", tablePrefix);
                     break;
                case Constants.TablesIndexes.awm_messages_index:
                     commandText = string.Format(@"
CREATE INDEX [{0}awm_messages_index] ON [{0}awm_messages]([id_acct], [id_msg]) ON [PRIMARY]", tablePrefix);
                     break;
                case Constants.TablesNames.awm_messages_body:
                     commandText = string.Format(@"
CREATE TABLE [{0}awm_messages_body] (
     [id] [bigint] IDENTITY (1, 1) NOT NULL ,
     [id_acct] [int] NOT NULL ,
     [id_msg] [int] NOT NULL ,
     [msg] [image] NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
", tablePrefix);
                     break;
                case Constants.TablesIndexes.awm_messages_body_index:
                     commandText = string.Format(@"
CREATE INDEX [{0}DBTABLE_AWM_MESSAGES_INDEX] ON [{0}awm_messages_body]([id_acct], [id_msg]) ON [PRIMARY]", tablePrefix);
                     break;
                case Constants.TablesNames.awm_reads:
                     commandText = string.Format(@"
CREATE TABLE [{0}awm_reads] (
     [id_read] [bigint] IDENTITY (1, 1) NOT NULL ,
     [id_acct] [int] NOT NULL ,
     [str_uid] [varchar] (255) NOT NULL ,
     [tmp] [bit] NOT NULL DEFAULT (0)
) ON [PRIMARY]
", tablePrefix);
                     break;
                case Constants.TablesNames.awm_senders:
                     commandText = string.Format(@"
CREATE TABLE [{0}awm_senders] (
     [id] [int] IDENTITY (1, 1) NOT NULL ,
     [id_user] [int] NOT NULL ,
     [email] [varchar] (255) NOT NULL ,
     [safety] [tinyint] NOT NULL
) ON [PRIMARY]
", tablePrefix);
                     break;
                case Constants.TablesNames.awm_settings:
                     commandText = string.Format(@"
CREATE TABLE [{0}awm_settings] (
     [id_setting] [int] IDENTITY (1, 1) NOT NULL ,
     [id_user] [int] NOT NULL ,
     [msgs_per_page] [smallint] NOT NULL ,
     [white_listing] [bit] NOT NULL ,
     [x_spam] [bit] NOT NULL ,
     [last_login] [datetime] NULL ,
     [logins_count] [int] NOT NULL ,
     [def_skin] [varchar] (255) NOT NULL DEFAULT ('{1}'),
     [def_lang] [varchar] (50) NULL ,
     [def_charset_inc] [int] NULL ,
     [def_charset_out] [int] NULL ,
     [def_timezone] [smallint] NOT NULL ,
     [def_date_fmt] [varchar] (20) NOT NULL DEFAULT ('{2}'),
     [hide_folders] [bit] NOT NULL ,
     [mailbox_limit] [bigint] NOT NULL ,
     [allow_change_settings] [bit] NOT NULL ,
     [allow_dhtml_editor] [bit] NOT NULL ,
     [allow_direct_mode] [bit] NOT NULL ,
     [hide_contacts] [bit] NOT NULL ,
     [db_charset] [int] NOT NULL ,
     [horiz_resizer] [smallint] NOT NULL ,
     [vert_resizer] [smallint] NULL ,
     [mark] [tinyint] NOT NULL ,
     [reply] [tinyint] NOT NULL ,
     [contacts_per_page] [smallint] NOT NULL ,
     [view_mode] [tinyint] NOT NULL
) ON [PRIMARY]
",
                          tablePrefix,
                          EncodeQuotes(settings.DefaultSkin),
                          EncodeQuotes(Constants.DateFormats.Default));
                     break;
                case Constants.TablesNames.awm_temp:
                     commandText = string.Format(@"
CREATE TABLE [{0}awm_temp] (
     [id_temp] [bigint] IDENTITY (1, 1) NOT NULL ,
     [id_acct] [int] NOT NULL ,
     [data_val] [text] NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
", tablePrefix);
                     break;
                #endregion

                #region CreateCalendarTablesCommands
                case Constants.TablesNames.acal_calendars:
                     commandText = string.Format(@"
DECLARE @col_name VARCHAR(50)
DECLARE @qryString VARCHAR(1000)
SET @col_name = (SELECT     CONVERT(varchar(50), SERVERPROPERTY('collation')))
SET @qryString='CREATE TABLE [{0}acal_calendars] (
    [calendar_id] [int] PRIMARY KEY IDENTITY (1, 1) NOT NULL,
    [user_id] [int] NOT NULL DEFAULT (0),
    [calendar_name] [varchar] (100) COLLATE '+@col_name+' NOT NULL DEFAULT (''''),
    [calendar_description] [varchar] (510) COLLATE '+@col_name+' NOT NULL DEFAULT (''''),
    [calendar_color] [int] NOT NULL DEFAULT (0),
    [calendar_active] [bit] NOT NULL DEFAULT (0)
) ON [PRIMARY]'
EXEC(@qryString)", tablePrefix);
                     break;
                case Constants.TablesNames.acal_events:
                     commandText = string.Format(@"
DECLARE @col_name VARCHAR(50)
DECLARE @qryString VARCHAR(1000)
SET @col_name = (SELECT     CONVERT(varchar(50), SERVERPROPERTY('collation')))
SET @qryString='CREATE TABLE [{0}acal_events] (
    [event_id] [int] PRIMARY KEY IDENTITY(1, 1) NOT NULL,
    [calendar_id] [int] NOT NULL DEFAULT (0),
    [event_timefrom] [datetime] NOT NULL,
    [event_timetill] [datetime] NOT NULL,
    [event_allday] [bit] NOT NULL DEFAULT (0),
    [event_name] [varchar] (100) COLLATE '+@col_name+' NOT NULL DEFAULT (''''),
    [event_text] [varchar] (510) COLLATE '+@col_name+' NULL,
    [event_priority] [tinyint] NULL DEFAULT (0)
) ON [PRIMARY]'
EXEC(@qryString)", tablePrefix);
                     break;
                case Constants.TablesNames.acal_users_data:
                     commandText = string.Format(@"
DECLARE @col_name VARCHAR(50)
DECLARE @qryString VARCHAR(1000)
SET @col_name = (SELECT     CONVERT(varchar(50), SERVERPROPERTY('collation')))
SET @qryString = 'CREATE TABLE [{0}acal_users_data] (
    [settings_id] [int] PRIMARY KEY IDENTITY (1, 1) NOT NULL,
    [user_id] [int] NOT NULL DEFAULT (0),
    [timeformat] [tinyint] NOT NULL DEFAULT (1),
    [dateformat] [tinyint] NOT NULL DEFAULT (1),
    [showweekends] [tinyint] NOT NULL DEFAULT (0),
    [workdaystarts] [tinyint] NOT NULL DEFAULT (0),
    [workdayends] [tinyint] NOT NULL DEFAULT (1),
    [showworkday] [tinyint] NOT NULL DEFAULT (0),
    [weekstartson] [tinyint] NOT NULL default (0),
    [defaulttab] [tinyint] NOT NULL DEFAULT (1),
    [country] [varchar] (2) NULL,
     [timezone] [smallint] NULL,
    [alltimezones] [tinyint] NOT NULL DEFAULT (0) ) ON [PRIMARY] '
EXEC (@qryString)", tablePrefix);
                     break;
                case Constants.TablesNames.acal_sharing:
                     commandText = string.Format(@"
CREATE TABLE [{0}acal_sharing] (
     [id_share] [int] PRIMARY KEY IDENTITY(1, 1) NOT NULL,
     [id_user] [int] NOT NULL,
     [id_calendar] [int] NOT NULL,
     [id_to_user] [int] NOT NULL,
     [str_to_email] [varchar] (255) NOT NULL DEFAULT '',
     [int_access_level] [tinyint] NOT NULL DEFAULT (2)
) ON [PRIMARY]", tablePrefix);
                     break;
                case Constants.TablesNames.acal_publications:
                     commandText = string.Format(@"
CREATE TABLE [{0}acal_publications] (
     [id_publication] [int] PRIMARY KEY IDENTITY(1, 1) NOT NULL,
     [id_user] [int] NOT NULL,
     [id_calendar] [int] NOT NULL,
     [str_md5] [varchar] (32) NOT NULL,
     [int_access_level] [tinyint] NOT NULL DEFAULT (1)
) ON [PRIMARY]", tablePrefix);
                     break;

                #endregion
             }

             return PrepareCommand(commandText, null);
        }
Back to Top View ash.eldritch's Profile Search for other posts by ash.eldritch
 
ash.eldritch
Newbie
Newbie


Joined: 02 January 2009
Location: Japan
Online Status: Offline
Posts: 9
Posted: 06 May 2009 at 9:42pm | IP Logged Quote ash.eldritch

Another one: the GetFileParams function in _functions.js does not handle extensions for new office documents such as xlsx and docx.
Back to Top View ash.eldritch's Profile Search for other posts by ash.eldritch
 
ash.eldritch
Newbie
Newbie


Joined: 02 January 2009
Location: Japan
Online Status: Offline
Posts: 9
Posted: 06 May 2009 at 9:57pm | IP Logged Quote ash.eldritch

Another one! You write your for loops as
for (i in fonts) {
...
}

...Any modification to the Array prototype will break all of these loops, as this loop style also loop through any functions. Popular javascript libraries do exactly this - e.g. ExtJS.

The standards-compliant method is the old-school 'for (i=0; i<fonts.length; i++)'
Back to Top View ash.eldritch's Profile Search for other posts by ash.eldritch
 
marci
Valued Community Member
Valued Community Member


Joined: 15 August 2007
Location: Denmark
Online Status: Offline
Posts: 22
Posted: 07 May 2009 at 5:47am | IP Logged Quote marci

A possibility for user(or administrator) custom "tabs". An example could be found in this thread: http://www.afterlogic.com/forum/forum_posts.asp?TID=2317&PN= 1

If the administrator or even maybe the user could be able to make their own tabs?

- Actually that wouldn't require much, you could just make it with an iframe?

Well that would give it potential?
Back to Top View marci's Profile Search for other posts by marci
 
MACscr
Newbie
Newbie


Joined: 28 May 2009
Online Status: Offline
Posts: 19
Posted: 28 May 2009 at 3:20pm | IP Logged Quote MACscr

Would be nice if Webmail Pro had a ToDo/Tasks list type option. I mean, if its supposed to be an Exchange replacement or outlook replacement, lets at least make sure it can do the core things that outlook does. Maybe even a simple Notes option as well while were at it?
Back to Top View MACscr's Profile Search for other posts by MACscr
 
MACscr
Newbie
Newbie


Joined: 28 May 2009
Online Status: Offline
Posts: 19
Posted: 07 June 2009 at 10:04pm | IP Logged Quote MACscr

Igor, what do you think of my suggestion that I posted above?
Back to Top View MACscr's Profile Search for other posts by MACscr
 
Igor
AfterLogic Support
AfterLogic Support


Joined: 24 June 2008
Location: United States
Online Status: Offline
Posts: 6037
Posted: 08 June 2009 at 12:10am | IP Logged Quote Igor

First of all, we do monitor all the posts submitted to our forum. And this thread is really important for us. All the suggestions placed here are being read by our developers team when considering features to be added to newer versions. Some of them will be added to version 4.6 which is to be released in a couple of weeks.

To MACscr:
WebMail Pro grew from just an email access solution, address book and calendar were added later. We are going to add more in the future, and features like Tasks/Notes are of top priority amongst others for us.

--
Regards,
Igor, AfterLogic Support
Back to Top View Igor's Profile Search for other posts by Igor
 
noncasus
Valued Community Member
Valued Community Member


Joined: 06 April 2009
Online Status: Offline
Posts: 34
Posted: 10 June 2009 at 12:18pm | IP Logged Quote noncasus

^ How long is "a couple of weeks"?
Back to Top View noncasus's Profile Search for other posts by noncasus
 
Igor
AfterLogic Support
AfterLogic Support


Joined: 24 June 2008
Location: United States
Online Status: Offline
Posts: 6037
Posted: 11 June 2009 at 1:01am | IP Logged Quote Igor

It actually stands for 2 weeks or so, hopefully no force majeure will stand in the way.

I've just checked with developers, they're saying the new version will be released next week.

--
Regards,
Igor, AfterLogic Support
Back to Top View Igor's Profile Search for other posts by Igor
 
marci
Valued Community Member
Valued Community Member


Joined: 15 August 2007
Location: Denmark
Online Status: Offline
Posts: 22
Posted: 11 June 2009 at 6:15am | IP Logged Quote marci

Igor wrote:
It actually stands for 2 weeks or so

Hehe

A couple of more ideas :)
1)
In the calendar, when you create/edit an event there should be a checkbox for an "All day event".

2)
It would be cool if you do so you can edit the footer from the adminpanel(out it in the database or something). You where there's "Powered by" and "Copyright", some might want to have another text or maybe nothing at all.. I know that it is easy to edit in the source code, but it is a little annoying to do it every time you update etc..
A little thing, but improve the admin experience overall :)
Back to Top View marci's Profile Search for other posts by marci
 
MACscr
Newbie
Newbie


Joined: 28 May 2009
Online Status: Offline
Posts: 19
Posted: 15 June 2009 at 2:33am | IP Logged Quote MACscr

+1 for the RSS reader suggestion. Whats nice is that is a pretty easy feature to add.
Back to Top View MACscr's Profile Search for other posts by MACscr
 
noncasus
Valued Community Member
Valued Community Member


Joined: 06 April 2009
Online Status: Offline
Posts: 34
Posted: 14 July 2009 at 4:21pm | IP Logged Quote noncasus

Some must haves...

A field called "alternate email":
Used in case the user forgets his password.

The ability to send a user his password if he forgot it using "forgotten password" link:

This could be by generating a new password using an md5 hash/encryption or something similar. (I think that would be the best option.

Back to Top View noncasus's Profile Search for other posts by noncasus
 
noncasus
Valued Community Member
Valued Community Member


Joined: 06 April 2009
Online Status: Offline
Posts: 34
Posted: 14 July 2009 at 4:47pm | IP Logged Quote noncasus

Also maybe first and last name fields?
Back to Top View noncasus's Profile Search for other posts by noncasus
 
Nowak
Newbie
Newbie


Joined: 11 November 2008
Location: Czech Republic
Online Status: Offline
Posts: 9
Posted: 10 August 2009 at 1:14pm | IP Logged Quote Nowak

Hi,

Our users are repeatedly forgetting to click 'Attach' after locating the file which quite often results in sending messages without the attachment. Would it be possible to simplify this process for them so that they can attach the file only by locating it?

Best Regards,
Ondrej
Back to Top View Nowak's Profile Search for other posts by Nowak
 
marci
Valued Community Member
Valued Community Member


Joined: 15 August 2007
Location: Denmark
Online Status: Offline
Posts: 22
Posted: 20 August 2009 at 11:45am | IP Logged Quote marci

Nowak wrote:
Hi,
Our users are repeatedly forgetting to click 'Attach' after locating the file which quite often results in sending messages without the attachment. Would it be possible to simplify this process for them so that they can attach the file only by locating it?


Hello Nowak, it is not only your users who forget that :)
I agree, it would probably help a bit, if you didn't need to click the attach-button.
I have also suggested (internal), that the webmail simply should "scan" the content of your mail when you click the send button. And if the word "attached" or something is in the content and the user haven't attached a file it should ask whether it was the intention.

Hopefully that function come soon too..
Back to Top View marci's Profile Search for other posts by marci
 
MACscr
Newbie
Newbie


Joined: 28 May 2009
Online Status: Offline
Posts: 19
Posted: 07 September 2009 at 10:21am | IP Logged Quote MACscr

How about the ability to show emails in a threaded fashion similar to how gmail and outlook 2010?
Back to Top View MACscr's Profile Search for other posts by MACscr
 
euphoricaldream
Newbie
Newbie


Joined: 02 October 2009
Online Status: Offline
Posts: 1
Posted: 02 October 2009 at 10:04pm | IP Logged Quote euphoricaldream

That's not a bad idea MAC, wouldn't mind that feature either.
Back to Top View euphoricaldream's Profile Search for other posts by euphoricaldream
 
sblademan
Newbie
Newbie


Joined: 14 March 2009
Online Status: Offline
Posts: 3
Posted: 06 October 2009 at 3:30pm | IP Logged Quote sblademan

I cannot believe this hasnt been requested:

Import and export calendar objects thru ICS files.

This will make the calendar interact with MS Exchange and many other servers and applications. A definite way to put AL Webmail beyond the competition. Please tell me it is planned.
Back to Top View sblademan's Profile Search for other posts by sblademan
 
Igor
AfterLogic Support
AfterLogic Support


Joined: 24 June 2008
Location: United States
Online Status: Offline
Posts: 6037
Posted: 06 October 2009 at 3:40pm | IP Logged Quote Igor

Actually, exporting to iCalendar format (.ics) is already available (check Share and Publish option for a calendar within Calendars Manager), and importing from this format is certainly planned for future releases.

--
Regards,
Igor, AfterLogic Support
Back to Top View Igor's Profile Search for other posts by Igor
 
mrmiller
Newbie
Newbie
Avatar

Joined: 20 September 2009
Location: United States
Online Status: Offline
Posts: 5
Posted: 18 October 2009 at 8:23pm | IP Logged Quote mrmiller

Ability to scroll within the New Event > Calendar description. Right now if you're inputting text, once you go past the bottom of the box, you no longer see what you are typing.

Thanks for the great product and i will post any bugs or enhancement idea's i find.

Thank you
Back to Top View mrmiller's Profile Search for other posts by mrmiller
 
mrmiller
Newbie
Newbie
Avatar

Joined: 20 September 2009
Location: United States
Online Status: Offline
Posts: 5
Posted: 18 October 2009 at 8:31pm | IP Logged Quote mrmiller

Also -

How about a change password feature? It does not have to change the actual web server's password (although it would be nice) it could just change the user's "access" password.

Example-

I create the user's account and give them their user name and password. The user can then log in and change their password to whatever they like.

I use GoDaddy as my e-mail solution so changing the password that was originally set might not be possible.
Back to Top View mrmiller's Profile Search for other posts by mrmiller
 

Page of 9 Next >>
  Post ReplyPost New Topic
Printable version Printable version

Forum Jump

Powered by Web Wiz Forums version 7.9
Copyright ©2001-2004 Web Wiz Guide