Changes

Jump to navigation Jump to search
m
Line 100: Line 100:  
/etc/apache2/sites-available/webmail.conf
 
/etc/apache2/sites-available/webmail.conf
 
  <nowiki><VirtualHost *:80>
 
  <nowiki><VirtualHost *:80>
                            ServerAdmin rafael@herrerosolis.com
+
                              ServerAdmin rafael@herrerosolis.com
                            Redirect permanent / https://webmail.herrerosolis.com/
+
                              Redirect permanent / https://webmail.herrerosolis.com/
                        #    DocumentRoot /var/www/rafael
+
                          #    DocumentRoot /var/www/rafael
                            ServerName webmail.herrerosolis.com
+
                              ServerName webmail.herrerosolis.com
                            ServerAlias webmail.herrerosolis.com
+
                              ServerAlias webmail.herrerosolis.com
                            ErrorLog /var/log/apache2/webmail/error.log
+
                              ErrorLog /var/log/apache2/webmail/error.log
                       
+
                         
                            # Posible values include: debug, info, notice, warn, error, crit.
+
                              # Posible values include: debug, info, notice, warn, error, crit.
                            # alert, emerg.
+
                              # alert, emerg.
                       
+
                         
                            CustomLog /var/log/apache2/webmail/access.log combined
+
                              CustomLog /var/log/apache2/webmail/access.log combined
                        </virtualHost>
+
                          </virtualHost>
                       
+
                         
                        <VirtualHost *:443>
+
                          <VirtualHost *:443>
                            ServerAdmin rafael@herrerosolis.com
+
                              ServerAdmin rafael@herrerosolis.com
                            DocumentRoot /var/lib/roundcube
+
                              DocumentRoot /var/lib/roundcube
                            ServerName webmail.herrerosolis.com
+
                              ServerName webmail.herrerosolis.com
                            ServerAlias webmail.herrerosolis.com
+
                              ServerAlias webmail.herrerosolis.com
                       
+
                         
                            ErrorLog /var/log/apache2/webmail/error.log
+
                              ErrorLog /var/log/apache2/webmail/error.log
                       
+
                         
                            # Posible values include: debug, info, notice, warn, error, crit.
+
                              # Posible values include: debug, info, notice, warn, error, crit.
                            # alert, emerg.
+
                              # alert, emerg.
                            CustomLog /var/log/apache2/webmail/access.log combined
+
                              CustomLog /var/log/apache2/webmail/access.log combined
                            SSLEngine on
+
                              SSLEngine on
                            SSLCertificateFile /etc/ssl/certs/herrerosolis.crt
+
                              SSLCertificateFile /etc/ssl/certs/herrerosolis.crt
                            SSLCertificateKeyFile /etc/ssl/private/herrerosolis.key
+
                              SSLCertificateKeyFile /etc/ssl/private/herrerosolis.key
                        </virtualHost>
+
                          </virtualHost>
                        </nowiki>
+
                          </nowiki>
    
====OPTIONAL: Remove TinyMCE====
 
====OPTIONAL: Remove TinyMCE====
Line 136: Line 136:     
  <nowiki>Comment out these lines:
 
  <nowiki>Comment out these lines:
                        #<Directory "/usr/share/tinymce/www/">
+
                          #<Directory "/usr/share/tinymce/www/">
                        #      Options Indexes MultiViews FollowSymLinks
+
                          #      Options Indexes MultiViews FollowSymLinks
                        #      AllowOverride None
+
                          #      AllowOverride None
                        #      Order allow,deny
+
                          #      Order allow,deny
                        #      allow from all
+
                          #      allow from all
                        #</Directory>
+
                          #</Directory>
                        </nowiki>
+
                          </nowiki>
    
===Create Databases===
 
===Create Databases===
Line 153: Line 153:  
USE email_accounts;
 
USE email_accounts;
 
CREATE TABLE mailboxes (
 
CREATE TABLE mailboxes (
                          id INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
+
    id INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
                          domain_id INT(10) NOT NULL,
+
    domain_id INT(10) NOT NULL,
                          local_part VARCHAR(250) NOT NULL,
+
    local_part VARCHAR(250) NOT NULL,
                          password VARCHAR(100) NULL,
+
    password VARCHAR(100) NULL,
                          description VARCHAR(250) NULL,
+
    description VARCHAR(250) NULL,
                          active TINYINT(1) NOT NULL DEFAULT 0,
+
    active TINYINT(1) NOT NULL DEFAULT 0,
                          created TIMESTAMP NOT NULL DEFAULT NOW(),
+
    created TIMESTAMP NOT NULL DEFAULT NOW(),
                          modified TIMESTAMP NULL
+
    modified TIMESTAMP NULL
                      );
+
);
                      CREATE TABLE aliases (
+
 
                          id INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
+
CREATE TABLE aliases (
                          domain_id INT(10) NOT NULL,
+
  id INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
                          local_part VARCHAR(250) NOT NULL,
+
  domain_id INT(10) NOT NULL,
                          goto VARCHAR(250) NOT NULL,
+
  local_part VARCHAR(250) NOT NULL,
                          description VARCHAR(250) NULL,
+
  goto VARCHAR(250) NOT NULL,
                          active TINYINT(1) NOT NULL DEFAULT 0,
+
  description VARCHAR(250) NULL,
                          created TIMESTAMP NOT NULL DEFAULT NOW(),
+
  active TINYINT(1) NOT NULL DEFAULT 0,
                          modified TIMESTAMP NULL
+
  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,
+
CREATE TABLE vacations (
                          subject VARCHAR(250) NOT NULL,
+
  id INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
                          body TEXT NOT NULL,
+
  mailbox_id INT(10) NOT NULL,
                          description VARCHAR(250) NULL,
+
  subject VARCHAR(250) NOT NULL,
                          active TINYINT(1) NOT NULL DEFAULT 0,
+
  body TEXT NOT NULL,
                          created TIMESTAMP NOT NULL DEFAULT NOW(),
+
  description VARCHAR(250) NULL,
                          modified TIMESTAMP 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,
+
CREATE TABLE domains (
                          type ENUM('local','relay') NOT NULL DEFAULT 'local',
+
  id INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
                          description VARCHAR(250) NULL,
+
  fqdn VARCHAR(250) NOT NULL,
                          active TINYINT(1) NOT NULL DEFAULT 0,
+
  type ENUM('local','relay') NOT NULL DEFAULT 'local',
                          created TIMESTAMP NOT NULL DEFAULT NOW(),
+
  description VARCHAR(250) NULL,
                          modified TIMESTAMP NULL
+
  active TINYINT(1) NOT NULL DEFAULT 0,
                      );
+
  created TIMESTAMP NOT NULL DEFAULT NOW(),
 +
  modified TIMESTAMP NULL
 +
);
 
</syntaxhighlight>
 
</syntaxhighlight>
 
   
 
   
Line 483: Line 485:  
Add to /etc/roundcube/config.inc.php
 
Add to /etc/roundcube/config.inc.php
 
  <nowiki>$config['imap_conn_options'] = array(
 
  <nowiki>$config['imap_conn_options'] = array(
                          'ssl'        => array(
+
                            'ssl'        => array(
                              'verify_peer'  => false,
+
                              'verify_peer'  => false,
                              'verify_peer_name'  => false,
+
                              'verify_peer_name'  => false,
                              'allow_self_signed' => true,
+
                              'allow_self_signed' => true,
                            ),
+
                            ),
                          );
+
                          );
                        </nowiki>
+
                          </nowiki>
    
====Enable Password Plugin====
 
====Enable Password Plugin====
Line 519: Line 521:  
Then edit your local composer.json file and add the "vendor/plugin" names to the "require" section of the JSON structure. Don't forget to specify the version constraint:
 
Then edit your local composer.json file and add the "vendor/plugin" names to the "require" section of the JSON structure. Don't forget to specify the version constraint:
 
  <nowiki>"require" : {
 
  <nowiki>"require" : {
                            ...,
+
                              ...,
                            "roundcube/rcsample": ">=0.2.0"
+
                              "roundcube/rcsample": ">=0.2.0"
                        }</nowiki>
+
                          }</nowiki>
    
After every change to composer.json run
 
After every change to composer.json run

Navigation menu