WordPress 4.6.3-scripts
[autoinstalls/wordpress.git] / wp-mail.php
index 5efb57fcc1a57a8c114ba237bf236cf9662efbea..b5af05abf9300f24a80781c4fc2e12a161a8c7ee 100644 (file)
@@ -14,6 +14,12 @@ require(dirname(__FILE__) . '/wp-load.php');
 if ( ! apply_filters( 'enable_post_by_email_configuration', true ) )
        wp_die( __( 'This action has been disabled by the administrator.' ) );
 
+$mailserver_url = get_option( 'mailserver_url' );
+
+if ( 'mail.example.com' === $mailserver_url || empty( $mailserver_url ) ) {
+       wp_die( __( 'This action has been disabled by the administrator.' ), 403 );
+}
+
 /**
  * Fires to allow a plugin to do a complete takeover of Post by Email.
  *
@@ -66,7 +72,6 @@ for ( $i = 1; $i <= $count; $i++ ) {
        $content_transfer_encoding = '';
        $post_author = 1;
        $author_found = false;
-       $dmonths = array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec');
        foreach ($message as $line) {
                // Body signal.
                if ( strlen($line) < 3 )
@@ -163,7 +168,7 @@ for ( $i = 1; $i <= $count; $i++ ) {
        $content = trim($content);
 
        /**
-        * Filter the original content of the email.
+        * Filters the original content of the email.
         *
         * Give Post-By-Email extending plugins full access to the content, either
         * the raw content, or the content of the last quoted-printable section.
@@ -189,7 +194,7 @@ for ( $i = 1; $i <= $count; $i++ ) {
        $content = trim($content);
 
        /**
-        * Filter the content of the post submitted by email before saving.
+        * Filters the content of the post submitted by email before saving.
         *
         * @since 1.2.0
         *