مرکز آموزش

مشکل درتغییر پسورد ایمیل در Roundcube

مشکل تغییر رمز از طریق Roundcube

 درصورتیکه در زمان تغییر رمز ، از طریق پنل ایمیل با خطایی مشابه زیر مواجه می شوید:

Could not save new password. Can't create socket connection to tcp://localhost:2222

و یا خطا ی زیر را مشاهده می کنید:

could not save new password. tcp connection reset by peer

 

جهت رفع مشکل فایل /var/www/html/roundcube/plugins/password/config.inc.php را باز کنید:

// DirectAdmin Driver options
// --------------------------
// The host which changes the password
// Use 'ssl://host' instead of 'tcp://host' when running DirectAdmin over SSL.
// The host can contain the following macros that will be expanded as follows:
//     %h is replaced with the imap host (from the session info)
//     %d is replaced with the domain part of the username (if the username is an email)
$rcmail_config['password_directadmin_host'] = 'tcp://localhost';

// TCP port used for DirectAdmin connections
$rcmail_config['password_directadmin_port'] = 2222;

 

اگر کنترل پنل دایرکت ادمین شما با https  فعال است (بطور مثال آدرس پنل دایرکت ادمین      https://192.122.20.23:4040  می باشد) ، نیاز است بجای  tcp مقدار  ssl  را وارد نمائید. یعنی مقدار  password_directadmin_host را بصورت زیر تغییر دهید:

$rcmail_config['password_directadmin_host'] = 'ssl://localhost';

 

اگر از پورت دیگری بجز 2222 جهت  ورود به کنترل پنل استفاده می کنید، نیاز است پورت را نیز در این فایل جایگزین  کنید. یعنی اگر پورت ورود به دایرکت ادمین 4040 می باشد، password_directadmin_port  را بصورت زیر تغییر دهید.

$rcmail_config['password_directadmin_port'] = 4040;

 

اینکه ssl در کنترل پنل شما فعال است و یا پورت دایرکت ادمین چند است  را شما می توانید از فایل directadmin.conf مشاهده کنید، بدین منظور فایل زیر را باز نمائید:

nano /usr/local/directadmin/conf/directadmin.conf

اگر در این فایل مقدار ssl برابر 1 باشد، مقدار password_directadmin_host نیاز است با ssl و درغیراینصورت با tcp تنظیم شده باشد.

پورت دایرکت ادمین نیز در این فایل در  قسمت port= درج شده که نیاز است برای password_directadmin_port تنظیم شود.

 پس از اعمال این تنظیمات مجدد تغییر رمز را بررسی کنید.

 

 اگر مشکل شما برطرف نشده بود، مجدد فایل /var/www/html/roundcube/plugins/password/config.inc.php را باز کنید و  برای مقدار password_directadmin_host بجای localhost' آدرس ip اصلی سرور و یا hostname را جایگزین نمائید.

 سپس مجدد تغییر رمز را بررسی کنید.

در همین زمینه