通过电子邮件地址登录打开Xchange应用程序套件


Login to Open Xchange App Suite by Email Address

我已经在CentOS 6上安装并配置了Open Xchange App Suite(7.8.0),它运行良好。我可以使用本教程中给出的用户名和密码登录适用于CentOS6的AppSuite Open Xchange安装指南

但是,我希望我的用户通过他们的电子邮件地址而不是用户名登录。saffer001在他们的论坛上也提出了类似的问题,但回答并不那么恰当。

论坛1 链接

链接到论坛2

有人能帮忙做吗?

在这之前,您需要确保以下几点:

安装以下程序包:打开exchange身份验证imap、打开exchange授权标准、打开exchxchange密码更改脚本(这样您的用户就可以在Ox Suite中更改其电子邮件密码)。

在/opt/open-exchange/etc/imapauth.properties 中设置以下内容

USE_FULL_LOGIN_INFO_FOR_USER_LOOKUP=true
USE_MULTIPLE=true

在/opt/open-exchange/etc/mail.properties 中设置以下内容

com.openexchange.mail.loginSource=name
com.openexchange.mail.transportServerSource=global
com.openexchange.mail.transportStartTls=[true/false]
com.openexchange.mail.transportServer=smtp://[host]:[port]

在/opt/open-exchange/etc/imap.properties 中设置以下内容

com.openexchange.imap.ssl.protocols=TLSv1 TLSv1.1 TLSv1.2
com.openexchange.imap.ssl.ciphersuites=SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA SSL_RSA_WITH_3DES_EDE_CBC_SHA TLS_DHE_DSS_WITH_AES_128_CBC_SHA TLS_DHE_DSS_WITH_AES_128_CBC_SHA256 TLS_DHE_DSS_WITH_AES_256_CBC_SHA TLS_DHE_DSS_WITH_AES_256_CBC_SHA256 TLS_DHE_RSA_WITH_AES_128_CBC_SHA TLS_DHE_RSA_WITH_AES_128_CBC_SHA256 TLS_DHE_RSA_WITH_AES_256_CBC_SHA TLS_DHE_RSA_WITH_AES_256_CBC_SHA256 TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256 TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384 TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA TLS_ECDH_RSA_WITH_AES_128_CBC_SHA TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256 TLS_ECDH_RSA_WITH_AES_256_CBC_SHA TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384 TLS_EMPTY_RENEGOTIATION_INFO_SCSV TLS_RSA_WITH_AES_128_CBC_SHA TLS_RSA_WITH_AES_128_CBC_SHA256 TLS_RSA_WITH_AES_256_CBC_SHA TLS_RSA_WITH_AES_256_CBC_SHA256

在/opt/open-exchange/etc/smtp.properties 中设置以下内容

com.openexchange.smtp.ssl.protocols=TLSv1 TLSv1.1 TLSv1.2
com.openexchange.smtp.ssl.ciphersuites=SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA SSL_RSA_WITH_3DES_EDE_CBC_SHA TLS_DHE_DSS_WITH_AES_128_CBC_SHA TLS_DHE_DSS_WITH_AES_128_CBC_SHA256 TLS_DHE_DSS_WITH_AES_256_CBC_SHA TLS_DHE_DSS_WITH_AES_256_CBC_SHA256 TLS_DHE_RSA_WITH_AES_128_CBC_SHA TLS_DHE_RSA_WITH_AES_128_CBC_SHA256 TLS_DHE_RSA_WITH_AES_256_CBC_SHA TLS_DHE_RSA_WITH_AES_256_CBC_SHA256 TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256 TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384 TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA TLS_ECDH_RSA_WITH_AES_128_CBC_SHA TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256 TLS_ECDH_RSA_WITH_AES_256_CBC_SHA TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384 TLS_EMPTY_RENEGOTIATION_INFO_SCSV TLS_RSA_WITH_AES_128_CBC_SHA TLS_RSA_WITH_AES_128_CBC_SHA256 TLS_RSA_WITH_AES_256_CBC_SHA TLS_RSA_WITH_AES_256_CBC_SHA256

在/bin/changepwd.sh中写一个密码更改脚本和+x。忽略文档中说你可以在/opt/open xchage/etc/change_pwd_script.properties中更改脚本位置,它不起作用,无论你设置了什么,它总是调用/bin/changepwd.sh

创建用户时,请遵循以下方案(加上您需要的任何其他方案):

/opt/open-xchange/sbin/createuser '
  -u [USER EMAIL ADDRESS] '
  -d "[USER EMAIL ADRRESS]" '
  -p "[USER PASSWORD - irrelevant but must be set, will use IMAP pwd]" '
  -e "[USER EMAIL ADDRESS]" '
  --imaplogin "[USER EMAIL ADDRESS]" '
  --imapserver "[imaps/imap]://[HOST]:[PORT]" '
  --smtpserver "[smtps/smtp]://[HOST]:[PORT]" '
  --access-edit-password on [so the user can change their pwd]

我在dovect/postfix的同一台服务器上以这种方式工作,所以我将所有主机都设置为localhost。可能需要对您的配置进行一些特定的更改,但总的来说,这应该有效。

登录源设置在/opt/open-xchange/etc/mail.properties中。看看第一个功能:

# Set the login source for primary mail/transport account; meaning which source is taken to determine a user's
# login for mailing system. If 'login' is set, then user's individual mail login
# as defined in user storage is taken. If 'mail' is set, then user's individual
# primary email address is taken. If 'name' is set, then user's individual system's
# user name is taken.
# Currently known values: login, mail, and name
com.openexchange.mail.loginSource=login
....

为了使用邮件作为登录,定义com.openexchange.mail.loginSource=mail

只要重新启动ox服务器就可以了!