X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/4f9d63e13cd8c6e275797c75b401b074b82937bc..80e421fa26a0ef412d7c67749a64a6c1919d515a:/wp-mail.php diff --git a/wp-mail.php b/wp-mail.php index 69b54156..5685b3ac 100644 --- a/wp-mail.php +++ b/wp-mail.php @@ -30,7 +30,7 @@ if ( $last_checked ) set_transient('mailserver_last_checked', true, WP_MAIL_INTERVAL); -$time_difference = get_option('gmt_offset') * 3600; +$time_difference = get_option('gmt_offset') * HOUR_IN_SECONDS; $phone_delim = '::'; @@ -105,7 +105,7 @@ for ( $i = 1; $i <= $count; $i++ ) { // Set the author using the email address (From or Reply-To, the last used) // otherwise use the site admin - if ( preg_match('/(From|Reply-To): /', $line) ) { + if ( ! $author_found && preg_match( '/^(From|Reply-To): /', $line ) ) { if ( preg_match('|[a-z0-9_.-]+@[a-z0-9_.-]+(?!.*<)|i', $line, $matches) ) $author = $matches[0]; else @@ -113,15 +113,11 @@ for ( $i = 1; $i <= $count; $i++ ) { $author = sanitize_email($author); if ( is_email($author) ) { echo '

' . sprintf(__('Author is %s'), $author) . '

'; - $userdata = get_user_by_email($author); - if ( empty($userdata) ) { - $author_found = false; - } else { + $userdata = get_user_by('email', $author); + if ( ! empty( $userdata ) ) { $post_author = $userdata->ID; $author_found = true; } - } else { - $author_found = false; } } @@ -161,7 +157,7 @@ for ( $i = 1; $i <= $count; $i++ ) { $user = new WP_User($post_author); $post_status = ( $user->has_cap('publish_posts') ) ? 'publish' : 'pending'; } else { - // Author not found in DB, set status to pending. Author already set to admin. + // Author not found in DB, set status to pending. Author already set to admin. $post_status = 'pending'; } @@ -226,11 +222,9 @@ for ( $i = 1; $i <= $count; $i++ ) { $pop3->reset(); exit; } else { - echo '

' . sprintf(__('Mission complete. Message %s deleted.'), $i) . '

'; + echo '

' . sprintf(__('Mission complete. Message %s deleted.'), $i) . '

'; } } $pop3->quit(); - -?>