gpt4 book ai didi

php - Roundcube 自定义 SMTP_USER 变量

转载 作者:行者123 更新时间:2023-12-03 20:54:08 25 4
gpt4 key购买 nike

我已经在我的服务器上安装了 Roundcube webmail,但是我想稍微自定义一下。

在文件 config/defaults.inc.php 中,有一个变量 $config['smtp_user'] = '%u';
但我想根据 $_SESSION["username"]; 的值更改此值,但是 session 并未在文件中启动,而仅在 index.php 文件中。

我试过设置 $config['smtp_user']在 index.php 文件中,它设置得很好,但在发送邮件时不起作用。

有没有办法可以在我的 config/defaults.inc.php 中更改此值或 config/config.inc.php文件并使用来自 $_SESSION["username"] 的值

最佳答案

您可以以只读模式启动 session ,然后获取用户名。使用此解决方案, session 将在 read-only mode 中开始。然后在填充后立即关闭 $_SESSION .

将此添加到您的 config.inc.php :

session_start(['read_and_close' => true]);
$config['smtp_user'] = $_SESSION['username'] ?? '%u';

如果您还想修改 session (例如,只为一个请求填写 session 中的用户名),您可以将其添加到您的 config.inc.php反而:
session_start();
$config['smtp_user'] = $_SESSION['username'] ?? '%u';
unset($_SESSION['username']);
session_write_close();

关于php - Roundcube 自定义 SMTP_USER 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61465426/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com