provisioning-catalog/components/wordpress_site/cluster/templates/configmap-mu-smtp.yaml.j2

33 lines
1.2 KiB
Text
Raw Permalink Normal View History

apiVersion: v1
kind: ConfigMap
metadata:
name: {{ taskserv.name }}-mu-smtp
namespace: {{ taskserv.namespace }}
labels:
app.kubernetes.io/name: {{ taskserv.name }}
app.kubernetes.io/managed-by: provisioning
data:
smtp-config.php: |
<?php
// Must-use plugin: configures PHPMailer via env vars — no UI plugin required.
add_action('phpmailer_init', function (PHPMailer\PHPMailer\PHPMailer $mailer): void {
$host = getenv('SMTP_HOST') ?: '{{ taskserv.smtp_host }}';
$port = (int)(getenv('SMTP_PORT') ?: {{ taskserv.smtp_port }});
$user = getenv('SMTP_USER') ?: '';
$pass = getenv('SMTP_PASS') ?: '';
$from = getenv('SMTP_FROM') ?: '{{ taskserv.smtp_from }}';
$name = getenv('SMTP_FROM_NAME') ?: '{{ taskserv.smtp_from_name }}';
$mailer->isSMTP();
$mailer->Host = $host;
$mailer->Port = $port;
$mailer->SMTPAuth = ($user !== '');
$mailer->Username = $user;
$mailer->Password = $pass;
$mailer->SMTPSecure = PHPMailer\PHPMailer\PHPMailer::ENCRYPTION_STARTTLS;
if ($from !== '') {
$mailer->From = $from;
$mailer->FromName = $name ?: $from;
}
});