HMAILSERVER ระบบเว็บเมลแบบบูรณาการ (ROUNDCUBE WEBMAIL)

Hmailserver Integrated Web Mail System



ข้อความ/วิญญาณลึกลับ

คำนำ

ในบทความที่แล้ว ( ใช้hMailServerสร้างเซิร์ฟเวอร์อีเมล ) แนะนำhMailServerการติดตั้งและการกำหนดค่าอย่างง่าย



นอกจากโปรแกรมรับส่งเมลแล้วเว็บระบบเมลยังคงมีความจำเป็นในหลาย ๆ กรณีเช่นการเปลี่ยนรหัสผ่านและตรวจสอบเมลทางฝั่งมือถือ



Roundcubemailเป็นโอเพ่นซอร์สฟรีphpกำลังพัฒนาเว็บเมลระบบ. บทความนี้อธิบายถึงวิธีการRoundcubemailเทียบกับhMailServerแบบบูรณาการ.



1.1ดาวน์โหลดและติดตั้ง

อนุญาต http://roundcube.net/download/ เลือกเวอร์ชันที่เหมาะสมเพื่อดาวน์โหลดคุณสามารถทำได้เช่นกันGitHub https://github.com/roundcube/roundcubemail ) ดาวน์โหลดเวอร์ชันล่าสุด

หลังจากดาวน์โหลดแล้วให้แตกไฟล์ zip ลงในดิสก์

การกำหนดค่าเว็บเซิร์ฟเวอร์ในการโฮสต์ไซต์เนื่องจากเป็นphpไซต์โดยทั่วไปใช้apatheหรือnginxสิ่งที่ฉันใช้ที่นี่คือถึงกระบวนการกำหนดค่าจะไม่ได้รับการอธิบาย



หลังจากกำหนดค่าไซต์แล้วให้ไปที่ไซต์ติดตั้งภายใต้แคตตาล็อกindex.phpไฟล์เข้าสู่อินเทอร์เฟซการติดตั้ง

ขั้นตอนแรกในอินเทอร์เฟซการติดตั้งคือการตรวจสอบว่าสภาพแวดล้อมตรงตามข้อกำหนดหรือไม่ หากไม่มีปัญหาใด ๆ ให้คลิก“ ถัดไป”

ขั้นตอนที่สองคือการกำหนดค่าพื้นฐาน

การกำหนดค่าพื้นฐาน

'ชื่อผลิตภัณฑ์'เป็นชื่อที่แสดงของระบบเมลที่แสดงบนเว็บเพจหัวข้อคุณสามารถกำหนดค่าได้ด้วยตัวเอง

'support_url'นอกจากนี้ยังสามารถกรอกข้อมูลในหน้าการสนับสนุนทางเทคนิคของระบบได้อีกด้วยmailtoลิงค์

'skin_logo', องค์กรที่กำหนดเองโลโก้เพื่อแทนที่ค่าเริ่มต้นของระบบโลโก้

'temp_dir”เส้นทางการจัดเก็บไฟล์ชั่วคราวต้องได้รับการรับรองว่ามีสิทธิ์ในการเขียน

'des_key', รหัสผ่านที่เข้ารหัสสำคัญ

'ip_check',เซสชันการตรวจสอบพร้อมกันในการตรวจสอบipไม่ว่าจะตรงกันหรือเป็นคุณลักษณะด้านความปลอดภัยขั้นสูงให้เลือกตัวเลือกนี้หากไคลเอ็นต์ipการเปลี่ยนที่อยู่จะทำให้ผู้ใช้เลิกใช้งานอย่างกะทันหัน

'enable_spellcheck'ไม่ว่าจะเปิดใช้งานการตรวจสอบการสะกด

'spellcheck_engine', เครื่องมือตรวจสอบการสะกด

'Identities_level'กำหนดสิทธิ์ของผู้ใช้

'debug_level', การดีบักระดับข้อมูล

'log_driver'วิธีบันทึกบันทึก

'log_dir”เส้นทางการจัดเก็บไฟล์บันทึก

'syslog_id'หากวิธีเลือกการบันทึกคือบันทึกระบบตัวเลือกนี้จะถูกต้องและบันทึกระบบจะถูกจัดสรรสำหรับระบบเมล'id

'syslog_facility', ระดับบันทึกของระบบหากวิธีเลือกการบันทึกคือบันทึกระบบตัวเลือกนี้ใช้ได้

การกำหนดค่าฐานข้อมูล

จากนั้นกำหนดค่าประเภทฐานข้อมูลที่อยู่เซิร์ฟเวอร์ฐานข้อมูลชื่อฐานข้อมูลชื่อผู้ใช้และรหัสผ่านในกลุ่มการกำหนดค่าการติดตั้งฐานข้อมูล

การตั้งค่า IMAP

การกำหนดค่าที่นี่สามารถอ้างถึงhMailSerพารามิเตอร์

'default_host': ชื่อโดเมนสำหรับเข้าสู่ระบบเริ่มต้น

'default_port”: พอร์ตเริ่มต้นโดยทั่วไป143

'username_domain', เมล@ชื่อโดเมนหลังสัญลักษณ์

ตัวเลือกอื่น ๆ จะพร้อมใช้งานตามค่าเริ่มต้น

การตั้งค่า SMTP

smtp_server: smtpที่อยู่เซิฟเวอร์.

smtp_port: กรอกhMailServerการกำหนดค่าในค่าเริ่มต้นเป็น25.

smtp_user / smtp_passsmtpชื่อผู้ใช้และรหัสผ่านที่ได้รับการยืนยันจะถูกกรอกตามข้อกำหนดการใช้งาน

การตั้งค่าการแสดงผลและการตั้งค่าของผู้ใช้

ส่วนการตั้งค่าการแสดงผลและการตั้งค่าที่เกี่ยวข้องกับผู้ใช้

'ภาษา':การตั้งค่าภาษา.

'ผิวหนัง'เลือกสกินของไซต์

'mail_pagesize': หน้ารายชื่ออีเมลจำนวนรายการที่แสดงต่อหน้า

'addressbook_pagesize': จำนวนรายการต่อหน้าในสมุดรายชื่อ

'ชอบ _html”: ไม่ว่าจะแสดงhtmlเนื้อหา.

'Preview_bread': ดูตัวอย่างหรือไม่

'htmleditor':ใช้htmlกฎของบรรณาธิการ

'draft_autosave': ตั้งค่ากฎการบันทึกอัตโนมัติ

Mime_param_folding,ควรตั้งค่าตามที่แสดงด้านล่างมิฉะนั้นอาจมีอักขระที่อ่านไม่ออก

หลังจากการกำหนดค่าเสร็จสมบูรณ์ให้คลิก 'สร้าง Config” 。

ดาวน์โหลดไฟล์สองไฟล์ที่สร้างขึ้นและคัดลอกไปที่configภายใต้โฟลเดอร์

คลิก 'ดำเนินการต่อ” 。

ติดตั้งฐานข้อมูล

คลิกInitalize DataBaseเริ่มต้นฐานข้อมูล

หลังจากการทดสอบสำเร็จให้ลบติดตั้งโฟลเดอร์

1.2ติดตั้งปลั๊กอิน

Roundcubemailสนับสนุนส่วนขยายในรูปแบบของปลั๊กอินซึ่งมาพร้อมกับปลั๊กอินมากมายปลั๊กอินภายใต้เนื้อหา:

เพิ่มปลั๊กอินเปลี่ยนรหัสผ่าน

เปิดเดี๋ยวนี้main.inc.phpไฟล์ค้นหา '$ rcmail_config ['ปลั๊กอิน']'เปิดขึ้น:

// รายการปลั๊กอินที่ใช้งานอยู่ (ในปลั๊กอิน / ไดเรกทอรี)

$ rcmail_config ['plugins'] = array ()

ที่นี่ฉันต้องการเพิ่มฟังก์ชั่นเปลี่ยนรหัสผ่านแก้ไขรหัสดังนี้:

// รายการปลั๊กอินที่ใช้งานอยู่ (ในปลั๊กอิน / ไดเรกทอรี)

$ rcmail_config ['plugins'] = array ('รหัสผ่าน')

แก้ไขสตริงการเชื่อมต่อฐานข้อมูล

ป้อน 'ปลั๊กอิน รหัสผ่าน'สารบัญคัดลอกหนึ่งสำเนาconfig.inc.php.distแก้ไขไฟล์config.inc.php,ค้นหา'$ rcmail_config ['password_db_dsn']',แปรสภาพ:

$ rcmail_config ['password_db_dsn'] = 'mysql: // root: root @ xxxxx / hmailserver'

คำอธิบายพารามิเตอร์:

@mysql:เพราะRoundcubeฉันใช้mysqlเป็นที่เก็บข้อมูล

@ราก:ผู้ใช้เข้าถึงฐานข้อมูล(จำเป็นต้องมีสิทธิ์ในการอ่านและเขียน)

@youpassword: รหัสผ่านรหัสผ่านของผู้ใช้ที่คุณเข้าถึงฐานข้อมูล myรากรหัสผ่านผู้ใช้คือ111111ดังนั้น:$ rcmail_config ['password_db_dsn'] = 'mysql: // root: root @ xxxxx / hmailserver'

@localhost: การเข้าถึงในท้องถิ่น

@hmailserver:การติดตั้งhmialserverชื่อของฐานข้อมูลเริ่มต้นคือhmailฉันเปลี่ยนชื่อเซิร์ฟเวอร์อีเมล

ฟังก์ชั่น: เช่นลิงค์เซิร์ฟเวอร์อีเมลฐานข้อมูล

แก้ไขรหัสผ่านการอัปเดตSQLคำให้การ

ค้นหา'$ rcmail_config ['password_query']'ค้นหารหัสต่อไปนี้:

'SELECT update_passwd (% c,% u)'

แปรสภาพ:

$ rcmail_config ['password_query'] = 'อัปเดต hm_accounts

รหัสผ่านบัญชี SET = md5 (% p), accountpwencryption = 2

ที่อยู่บัญชีที่ไหน =% u

LIMIT 1 '

นี่คือวิธีง่ายๆปรับปรุงคำสั่งเพียงแค่ใช้รหัสผ่านmd5การเข้ารหัสaccountpwencryption = 2ด่วนนพ. 5อัลกอริทึมการเข้ารหัส ( อย่าเขียนผิด)

% pระบุรหัสผ่านใหม่ที่เข้ามา

% ยูระบุชื่อผู้ใช้

รีเฟรชหน้าเราเห็นว่ามีโมดูลรหัสผ่านบนหน้าคุณสามารถเปลี่ยนรหัสผ่านได้


บทความนี้ถ่ายโอนมาจากบล็อก Xuan soul บล็อกสวนลิงก์ต้นฉบับ: http://www.cnblogs.com/xuanhun/p/3605756.html หากคุณต้องการพิมพ์ซ้ำโปรดติดต่อผู้เขียนต้นฉบับ