在 MODX 片段中更改 mail_smtp_user

问题描述

我的问题很简单,但我不确定最好的解决方案是什么。我希望使用存储在 MODX 设置中的不同帐户/通行证从 MODX 片段发送电子邮件。换句话说,应该在代码段执行期间覆盖 mail_smtp_user 和 mail_smtp_pass。

然后我会使用 $modx->mail 正常发送邮件

解决方法

我找到了更好的解决方案。

我对辅助电子邮件帐户进行了新的通行证/用户设置,并将以下代码添加到使用此辅助帐户的代码段中。

$username = $modx->getOption("mail_smtp_secondary_user");
$password = $modx->getOption("mail_smtp_secondary_pass");
$modx->getService('mail','mail.modPHPMailer');
$modx->mail->set(modMail::MAIL_SMTP_PASS,$password);
$modx->mail->set(modMail::MAIL_SMTP_USER,$username);

现在运行良好。