47 lines
1.5 KiB
PHP
47 lines
1.5 KiB
PHP
<?php
|
|
|
|
/**
|
|
* @author Maksym Krugol <maksym.krugol@wedos.org>
|
|
* @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);
|
|
});
|