流明:虽然从命令发送电子邮件,但它给了我错误

问题描述 投票:-1回答:1

我正在使用流明框架,这是laravel的微框架我必须为发送的电子邮件创建cron,我已将我的文件放在app / console / commands中

在kernel.php文件中注册我的命令

它工作正常,我已经检查过了

现在在文件中已经调用下面的模型代码发送电子邮件,

$sent = Mail::send(['html' => 'email_render'], ['html' => $data["body"]], function ($msg) use ($data) {
            $msg->from($data["from_address"])
            ->to($data["to_address"])->subject($data["subject"]);//->setBody($data["body"]);
            if (isset($data["cc_address"]) && $data["cc_address"]) {
                $msg->cc($data["cc_address"]);
            }
            if (isset($data["bcc_address"]) && $data["bcc_address"]) {
                $msg->bcc($data["bcc_address"]);
            }
            if (isset($data["attachment"]) && $data["attachment"]) {
                foreach ($data["attachment"] as $attachment) {
                    $msg->attach($attachment['file'], $attachment['options']);
                }
            }
            if (isset($data["message_id"]) && $data["message_id"] && $data["type"] != "compose") {
                $msg->getSwiftMessage()->getHeaders()->addTextHeader("In-Reply-To", "<".$data["message_id"].">");
                $msg->getSwiftMessage()->getHeaders()->addTextHeader("References", self::getReferances($data));
            }
        });

它给我的错误如下,

[RuntimeException]                                                         ←[39;49m
←[37;41m  No supported encrypter found. The cipher and / or key length are invalid. 

相同的模型函数,如果我从控制器调用它然后它正在工作,但从命令调用它然后它给我错误,

有什么理由吗?

我得到了我的解决方案

在流明框架中,我无法使用命令生成密钥

artisan key:generate

我使用下面的url生成它,

Lumen Micro Framework => php artisan key:generate

然后运行我的命令发送电子邮件,

但不确定为什么它之前使用控制器而不使用命令。

php laravel lumen swiftmailer
1个回答
1
投票

这种情况正在发生,因为您使用的密码需要的是另一个大小的字符串,而不是您的设置。

如果在配置中使用16个字符的字符串(SomeRandomString),则可以将其更改为使用密码AES-128-CBC

但我建议你运行artisan命令(从你的命令行)php artisan key:generate

© www.soinside.com 2019 - 2024. All rights reserved.