Plugin or code to send out email to admin when a post is created

No need for plugin here are a few lines of code you can modify and paste in your themes functions.php file and you will get a new email whenever a post is published: add_action(‘publish_post’, ‘send_admin_email’); function send_admin_email($post_id){ $to = ‘[email protected]’; $subject=”mail subject here”; $message = “your message here ex: new post published at: “.get_permalink($post_id); wp_mail($to, … Read more

WordPress admin area not sending mail (but works with WP Mail SMTP, Test Mail, and PHP mail() function)

I found the issue, had to edit /etc/php/8.3/cli/php.ini file, by adding/editing following lines : [mail function] ; For Win32 only. ; https://php.net/smtp #SMTP = localhost SMTP = mysmtpserver.domain ; https://php.net/smtp-port smtp_port = 25 username = myusername password = mypassword sendmail_from = [email protected] Then a service nginx restart. I still don’t understand why PHP is able … Read more

Filter “wp_mail” – How to distinguish between a WordPress system email and a plugin email?

I agree with @birgire that #53829-core would be the ideal way to do this. If you need a hack that works in the meantime, though, then you can examine the filenames in the call stack. add_filter( ‘wp_mail’, ‘modify_system_emails’ ); function modify_system_emails( array $attributes ) : array { $wp_mail_caller = get_wp_mail_caller(); if ( is_core_file( $wp_mail_caller[‘file’] ) … Read more

SMTP email does not work even with the right firewall rules

Make the following test. Disable all of your SMTP plugins. Temporarily enable WP_DEBUG and WP_DEBUG_LOG in your “wp-config.php” file. Insert the following code in your theme “functions.php” file: add_action( ‘phpmailer_init’, function ( $phpmailer ) { $phpmailer->isSMTP(); $phpmailer->Port = 587; $phpmailer->SMTPAuth = true; $phpmailer->SMTPSecure=”tls”; $phpmailer->FromName = get_bloginfo( ‘name’ ); // Type your SMTP credentials below. $phpmailer->From … Read more