Selaa lähdekoodia

Configure wp to send mail via SMTP

wp uses wp_sendmail by default which appears to use php.ini.
Girish Ramakrishnan 10 vuotta sitten
vanhempi
commit
0c78f46b92
2 muutettua tiedostoa jossa 10 lisäystä ja 0 poistoa
  1. 1 0
      Dockerfile
  2. 9 0
      start.sh

+ 1 - 0
Dockerfile

@@ -18,6 +18,7 @@ RUN curl -L -o /app/code/wp-oauth.zip https://github.com//cloudron-io/WP-OAuth/a
 RUN ln -sf /app/data/wp-config.php /app/code/wp-config.php
 
 RUN curl -L -o /app/code/disable-wordpress-updates.zip https://downloads.wordpress.org/plugin/disable-wordpress-updates.zip
+RUN curl -L -o /app/code/wp-mail-smtp.zip https://downloads.wordpress.org/plugin/wp-mail-smtp.0.9.5.zip
 
 # configure apache
 RUN rm /etc/apache2/sites-enabled/*

+ 9 - 0
start.sh

@@ -44,6 +44,7 @@ EOF
     $WP plugin install --activate --force /app/code/wp-oauth.zip
 
     $WP plugin install --activate --force /app/code/disable-wordpress-updates.zip
+    $WP plugin install --activate --force /app/code/wp-mail-smtp.zip
 
     $WP option update users_can_register 1
     $WP option update wpoa_cloudron_api_enabled 1
@@ -63,6 +64,14 @@ sed -e "s/define('DB_NAME',.*/define('DB_NAME', '${MYSQL_DATABASE}');/" \
     -e "s/define('DB_HOST',.*/define('DB_HOST', '${MYSQL_HOST}');/" \
     -i /app/data/wp-config.php # sed -i seems to destroy symlink
 
+# configure WP mail smtp plugin (smtp_user, smtp_pass can be set when supported)
+$WP option update mailer smtp
+$WP option update mail_from ${MAIL_SMTP_USERNAME}@${MAIL_DOMAIN}
+$WP option update mail_from_name ${MAIL_SMTP_USERNAME}
+$WP option update smtp_host ${MAIL_SMTP_SERVER}
+$WP option update smtp_port ${MAIL_SMTP_PORT}
+$WP option update smtp_auth false
+
 $WP option update wpoa_cloudron_api_id "${OAUTH_CLIENT_ID}"
 $WP option update wpoa_cloudron_api_secret "${OAUTH_CLIENT_SECRET}"