• Please be aware: Kaspersky Anti-Virus has been deprecated
    With the upgrade to Plesk Obsidian 18.0.64, "Kaspersky Anti-Virus for Servers" will be automatically removed from the servers it is installed on. We recommend that you migrate to Sophos Anti-Virus for Servers.
  • The Horde webmail has been deprecated. Its complete removal is scheduled for April 2025. For details and recommended actions, see the Feature and Deprecation Plan.
  • We’re working on enhancing the Monitoring feature in Plesk, and we could really use your expertise! If you’re open to sharing your experiences with server and website monitoring or providing feedback, we’d love to have a one-hour online meeting with you.

Webmail Horde does not work after installation

I

inxenio

Guest
Hello,

Webmail Horde is not working after installation. I have checked permisions, I have changue IUSRPLESK_horde password, but webmail shows "Service Unavaliable" message.

I tried to reconfigure...

C:\Documents and Settings\Administrator>cd %plesk_bin%

C:\Program Files\Parallels\Plesk\admin\bin>defpackagemng --fix --type=webmail
The system cannot find the file specified. (Error code 2) at RegOpenKeyEx subKey
=SOFTWARE\Plesk\PSA Config\Config\Packages\webmail
C:\Program Files\Parallels\Plesk\admin\bin>defpackagemng --fix --type=webmail.ho
rde
Execute C:\Program Files\Parallels\Plesk\SiteBuilder\Utils\SBResetPassword.exe a
dmin "*******" -createadmin failed: Force reset password failed. Cause:
SWsoft.SiteBuilder.BO.Facade.UnsupportedDatabaseVersionException: ...BaseService
() failed ---> System.Data.SqlClient.SqlException: Cannot open database "sitebui
lderB91767F3D1A17E44699E87C4E7B9A9CF" requested by the login. The login failed.
Login failed for user '3F0A08FFB92E474EA5A1B4644D628D72'.
at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception
, Boolean breakConnection)
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObj
ect stateObj)
at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cm
dHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, Tds
ParserStateObject stateObj)
at System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlis
tOK)
at System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo
serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, Int64 timerExpire,
SqlConnection owningObject)
at System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(String host
, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject
, SqlConnectionString connectionOptions, Int64 timerStart)
at System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnecti
on owningObject, SqlConnectionString connectionOptions, String newPassword, Bool
ean redirectedUserInstance)
at System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdent
ity identity, SqlConnectionString connectionOptions, Object providerInfo, String
newPassword, SqlConnection owningObject, Boolean redirectedUserInstance)
at System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOp
tions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection
owningConnection)
at System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConn
ection owningConnection, DbConnectionPool pool, DbConnectionOptions options)
at System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owning
Object)
at System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection o
wningObject)
at System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection ownin
gObject)
at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection ow
ningConnection)
at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection ou
terConnection, DbConnectionFactory connectionFactory)
at System.Data.SqlClient.SqlConnection.Open()
at TechTalk.Dal.SimpleDataReader.ExecuteFireAndForgetQuery(Context context, D
ataDomain domain, IDbCommand command)
at TechTalk.Dal.ReadOnlyTransaction.ExecuteQuery(Context context, DataDomain
domain, IDbCommand command, TranslatedTypeSet accessedTypes)
at TechTalk.Dal.Context.ExecuteReader(DataDomain domain, IDbCommand command,
TranslatedTypeSet accessedTypes)
at TechTalk.Dal.DataDomain.ExecuteBuiltQuery(Context context, SqlQuery query,
AnnotatedCommand command, PrecacheBuilderCollection precacheBuilders, Translate
dTypeSet accessedTypes)
at TechTalk.Dal.PersistentSet.GetObjectReader()
at TechTalk.Dal.PersistentSet.GetEnumerator()
at TechTalk.Dal.PersistentSet.ToObject()
at SWsoft.SiteBuilder.BO.Facade.BaseService..ctor()
--- End of inner exception stack trace ---
at SWsoft.SiteBuilder.BO.Facade.BaseService..ctor()
at SWsoft.SiteBuilder.BO.Facade.AccountService..ctor()
at SWsoft.SiteBuilder.BO.Facade.AccountService.get_Service()
at SWsoft.SiteBuilder.Utils.SBResetPassword.Program.Main(String[] args)

Sitebuilder account validation is failed in Sitebuilder: System.Web.Services.Pro
tocols.SoapException: Server was unable to process request. ---> ...BaseService(
) failed ---> Cannot open database "sitebuilderB91767F3D1A17E44699E87C4E7B9A9CF"
requested by the login. The login failed.
Login failed for user '3F0A08FFB92E474EA5A1B4644D628D72'.
at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClie
ntMessage message, WebResponse response, Stream responseStream, Boolean asyncCal
l)
at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodN
ame, Object[] parameters)
at WSAccount2.AccountWebService.GetAccountByName(String username)
at SBNETProxy.Provider.validateAdminAccount(String& status, String& accountty
pe, String& accountId)
C:\Program Files\Parallels\Plesk\admin\bin>websrvmng --reconfigure-webmail

I think the problem is .... sitebuilder, but I do not use it and I have unchecked it when I have installed Plesk.

Someone can help me? Regards.
 
Hi,

"Service Unavaliable" means that application pool that serves webmail(horde) application failing to start.

By default it is plesk(default)(pool). Check system event log for errors from w3svc service to find the reason of that fail.

Usually it is caused by password discrepancy for iwam_plesk(default) user.
 
Back
Top