Author |
|
marci Valued Community Member
Joined: 15 August 2007 Location: Denmark
Online Status: Offline Posts: 22
|
Posted: 28 April 2009 at 12:58pm | IP Logged
|
|
|
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 |
|
|
Igor AfterLogic Support
Joined: 24 June 2008 Location: United States
Online Status: Offline Posts: 6104
|
Posted: 29 April 2009 at 6:22am | IP Logged
|
|
|
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 |
|
|
Nowak Newbie
Joined: 11 November 2008 Location: Czech Republic
Online Status: Offline Posts: 9
|
Posted: 29 April 2009 at 7:41am | IP Logged
|
|
|
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 |
|
|
Engholm Newbie
Joined: 28 March 2009 Location: Germany
Online Status: Offline Posts: 1
|
Posted: 04 May 2009 at 10:24am | IP Logged
|
|
|
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 |
|
|
ash.eldritch Newbie
Joined: 02 January 2009 Location: Japan
Online Status: Offline Posts: 9
|
Posted: 06 May 2009 at 9:38pm | IP Logged
|
|
|
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 |
|
|
ash.eldritch Newbie
Joined: 02 January 2009 Location: Japan
Online Status: Offline Posts: 9
|
Posted: 06 May 2009 at 9:42pm | IP Logged
|
|
|
Another one: the GetFileParams function in _functions.js does not handle extensions for new office documents such as xlsx and docx.
|
Back to Top |
|
|
ash.eldritch Newbie
Joined: 02 January 2009 Location: Japan
Online Status: Offline Posts: 9
|
Posted: 06 May 2009 at 9:57pm | IP Logged
|
|
|
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 |
|
|
marci Valued Community Member
Joined: 15 August 2007 Location: Denmark
Online Status: Offline Posts: 22
|
Posted: 07 May 2009 at 5:47am | IP Logged
|
|
|
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 |
|
|
MACscr Newbie
Joined: 28 May 2009
Online Status: Offline Posts: 19
|
Posted: 28 May 2009 at 3:20pm | IP Logged
|
|
|
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 |
|
|
MACscr Newbie
Joined: 28 May 2009
Online Status: Offline Posts: 19
|
Posted: 07 June 2009 at 10:04pm | IP Logged
|
|
|
Igor, what do you think of my suggestion that I posted above?
|
Back to Top |
|
|
Igor AfterLogic Support
Joined: 24 June 2008 Location: United States
Online Status: Offline Posts: 6104
|
Posted: 08 June 2009 at 12:10am | IP Logged
|
|
|
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 |
|
|
noncasus Valued Community Member
Joined: 06 April 2009
Online Status: Offline Posts: 34
|
Posted: 10 June 2009 at 12:18pm | IP Logged
|
|
|
^ How long is "a couple of weeks"?
|
Back to Top |
|
|
Igor AfterLogic Support
Joined: 24 June 2008 Location: United States
Online Status: Offline Posts: 6104
|
Posted: 11 June 2009 at 1:01am | IP Logged
|
|
|
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 |
|
|
marci Valued Community Member
Joined: 15 August 2007 Location: Denmark
Online Status: Offline Posts: 22
|
Posted: 11 June 2009 at 6:15am | IP Logged
|
|
|
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 |
|
|
MACscr Newbie
Joined: 28 May 2009
Online Status: Offline Posts: 19
|
Posted: 15 June 2009 at 2:33am | IP Logged
|
|
|
+1 for the RSS reader suggestion. Whats nice is that is a pretty easy feature to add.
|
Back to Top |
|
|
noncasus Valued Community Member
Joined: 06 April 2009
Online Status: Offline Posts: 34
|
Posted: 14 July 2009 at 4:21pm | IP Logged
|
|
|
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 |
|
|
noncasus Valued Community Member
Joined: 06 April 2009
Online Status: Offline Posts: 34
|
Posted: 14 July 2009 at 4:47pm | IP Logged
|
|
|
Also maybe first and last name fields?
|
Back to Top |
|
|
Nowak Newbie
Joined: 11 November 2008 Location: Czech Republic
Online Status: Offline Posts: 9
|
Posted: 10 August 2009 at 1:14pm | IP Logged
|
|
|
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 |
|
|
marci Valued Community Member
Joined: 15 August 2007 Location: Denmark
Online Status: Offline Posts: 22
|
Posted: 20 August 2009 at 11:45am | IP Logged
|
|
|
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 |
|
|
MACscr Newbie
Joined: 28 May 2009
Online Status: Offline Posts: 19
|
Posted: 07 September 2009 at 10:21am | IP Logged
|
|
|
How about the ability to show emails in a threaded fashion similar to how gmail and outlook 2010?
|
Back to Top |
|
|
euphoricaldream Newbie
Joined: 02 October 2009
Online Status: Offline Posts: 1
|
Posted: 02 October 2009 at 10:04pm | IP Logged
|
|
|
That's not a bad idea MAC, wouldn't mind that feature either.
|
Back to Top |
|
|
sblademan Newbie
Joined: 14 March 2009
Online Status: Offline Posts: 3
|
Posted: 06 October 2009 at 3:30pm | IP Logged
|
|
|
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 |
|
|
Igor AfterLogic Support
Joined: 24 June 2008 Location: United States
Online Status: Offline Posts: 6104
|
Posted: 06 October 2009 at 3:40pm | IP Logged
|
|
|
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 |
|
|
mrmiller Newbie
Joined: 20 September 2009 Location: United States
Online Status: Offline Posts: 5
|
Posted: 18 October 2009 at 8:23pm | IP Logged
|
|
|
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 |
|
|
mrmiller Newbie
Joined: 20 September 2009 Location: United States
Online Status: Offline Posts: 5
|
Posted: 18 October 2009 at 8:31pm | IP Logged
|
|
|
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 |
|
|
|
|