33 lines
1.2 KiB
Text
33 lines
1.2 KiB
Text
|
|
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;
|
||
|
|
}
|
||
|
|
});
|