| Line 63: |
Line 63: |
| | </nowiki> | | </nowiki> |
| | | | |
| | + | === OPTIONAL: Remove TinyMCE === |
| | + | TinyMCE is a WYSIWYG text-editor for HTML emails. I hate it. It had a long history of being insecure, buggy, slow, and hard to use. So I disable it: |
| | | | |
| | + | Edit /etc/roundcube/apache.conf: |
| | | | |
| | + | <nowiki>Comment out these lines: |
| | + | #<Directory "/usr/share/tinymce/www/"> |
| | + | # Options Indexes MultiViews FollowSymLinks |
| | + | # AllowOverride None |
| | + | # Order allow,deny |
| | + | # allow from all |
| | + | #</Directory> |
| | + | </nowiki> |
| | + | |
| | + | === Create Databases === |
| | + | mysql -u root -p |
| | + | |
| | + | CREATE DATABASE email_accounts; |
| | + | |
| | + | USE email_accounts; |
| | + | |
| | + | <nowiki>CREATE TABLE mailboxes ( |
| | + | id INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, |
| | + | domain_id INT(10) NOT NULL, |
| | + | local_part VARCHAR(250) NOT NULL, |
| | + | password VARCHAR(100) NULL, |
| | + | description VARCHAR(250) NULL, |
| | + | active TINYINT(1) NOT NULL DEFAULT 0, |
| | + | created TIMESTAMP NOT NULL DEFAULT NOW(), |
| | + | modified TIMESTAMP NULL |
| | + | ); |
| | + | CREATE TABLE aliases ( |
| | + | id INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, |
| | + | domain_id INT(10) NOT NULL, |
| | + | local_part VARCHAR(250) NOT NULL, |
| | + | goto VARCHAR(250) NOT NULL, |
| | + | description VARCHAR(250) NULL, |
| | + | active TINYINT(1) NOT NULL DEFAULT 0, |
| | + | created TIMESTAMP NOT NULL DEFAULT NOW(), |
| | + | modified TIMESTAMP NULL |
| | + | ); |
| | + | CREATE TABLE vacations ( |
| | + | id INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, |
| | + | mailbox_id INT(10) NOT NULL, |
| | + | subject VARCHAR(250) NOT NULL, |
| | + | body TEXT NOT NULL, |
| | + | description VARCHAR(250) NULL, |
| | + | active TINYINT(1) NOT NULL DEFAULT 0, |
| | + | created TIMESTAMP NOT NULL DEFAULT NOW(), |
| | + | modified TIMESTAMP NULL |
| | + | ); |
| | + | |
| | + | CREATE TABLE domains ( |
| | + | id INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, |
| | + | fqdn VARCHAR(250) NOT NULL, |
| | + | type ENUM('local','relay') NOT NULL DEFAULT 'local', |
| | + | description VARCHAR(250) NULL, |
| | + | active TINYINT(1) NOT NULL DEFAULT 0, |
| | + | created TIMESTAMP NOT NULL DEFAULT NOW(), |
| | + | modified TIMESTAMP NULL |
| | + | ); |
| | + | </nowiki> |
| | | | |
| | http://bradthemad.org/tech/notes/exim_cheatsheet.php | | http://bradthemad.org/tech/notes/exim_cheatsheet.php |