* @copyright SODEW, s.r.o. * * @wordpress-plugin * Plugin Name: SODEW SMTP config * Plugin URI: https://sodew.ai * Description: SMTP config * Author: SODEW * Author URI: https://sodew.ai * Version: 1.1 */ defined('ABSPATH') || exit; add_action('phpmailer_init', function ($phpmailer) { $domain = wp_parse_url(home_url(), PHP_URL_HOST); $fromName = defined('SODEW_SMTP_FROM_NAME') ? SODEW_SMTP_FROM_NAME : 'WordPress'; $replyTo = defined('SODEW_SMTP_REPLY_TO') ? SODEW_SMTP_REPLY_TO : "wordpress@$domain"; $replyToName = defined('SODEW_SMTP_REPLY_TO_NAME') ? SODEW_SMTP_REPLY_TO_NAME : $fromName; $phpmailer->isSMTP(); $phpmailer->XMailer = 'sodewMailer 1.1'; $phpmailer->Host = 'postfix'; $phpmailer->Port = 587; $phpmailer->SMTPAuth = true; $phpmailer->SMTPSecure = 'tls'; $phpmailer->SMTPAutoTLS = true; $phpmailer->SMTPOptions = [ 'ssl' => [ 'verify_peer' => true, 'verify_peer_name' => true, 'peer_name' => SODEW_SMTP_HOST, 'allow_self_signed' => true, ], ]; $phpmailer->Username = SODEW_SMTP_USER; $phpmailer->Password = SODEW_SMTP_PASS; $phpmailer->setFrom(SODEW_SMTP_POSTMASTER, $fromName, false); $phpmailer->Sender = SODEW_SMTP_POSTMASTER; $phpmailer->clearReplyTos(); $phpmailer->addReplyTo($replyTo, $replyToName); });