当前位置: 首页 > 知识库问答 >
问题:

如何用Swift Mailer生成*.eml文件(在Laravel中)

子车超英
2023-03-14

我在网上没有发现任何相关的问题。保存生成的*.eml文件似乎并不流行:)有人能想到解决方案吗?

public function generateEmlFile(Request $request) {
    //...

    $data = array('name' => "recipient");

    Mail::send('emails.ordering', $data, function($message) {
        $message->from('example@mail.com');
        $message->to('example@mail.com');
        $message->subject('Subject');

        $content = $message->toString();
        dd($content);
    });

    return true;
}

到目前为止的工作的转储:

Message-ID: <4900a58cfb9b22900d8500b6e80f3022@examlpe-domain>\r\n
Date: Wed, 17 Jul 2019 15:51:38 +0200\r\n
Subject: Subject\r\n
From: example@mail.com\r\n
Reply-To: example-project <example-project@examlpe-domain.com>\r\n
To: example@mail.com\r\n
MIME-Version: 1.0\r\n
Content-Type: text/plain; charset=utf-8\r\n
Content-Transfer-Encoding: quoted-printable\r\n

共有1个答案

端木高邈
2023-03-14

我建议不要使用任何外部Swiftmailer传输扩展或在EventServiceProvider中进行任何自定义编码。下面的解决方案要简单得多:

创建logdir日志/电子邮件

config/logging.php添加额外的通道配置:

    'channels' => [

        // ...

        'emails' => [
            'driver' => 'single',
            'path' => storage_path('logs/emails/' . \Illuminate\Support\Str::uuid() . '.eml'),
            'level' => 'debug',
        ],
MAIL_MAILER=log
MAIL_LOG_CHANNEL=emails
 类似资料:
  • 我需要能够预览EML文件在一个基于Angular/.NET核心API构建的web应用程序。我在这里找到了microsoft提供的仅预览Word、Excel或PowerPoint文档的服务。我可以在web应用程序中嵌入这个页面并预览这些文件类型。但是,此服务不支持EML文件。 还有一个通过encryptomatic提供的在线预览EML文件的服务。但它们没有可以嵌入到应用程序中的东西。 Google

  • 问题内容: json.php代码 我必须生成文件。 问题答案: 这是一个示例代码:

  • 我使用下面的maven pom。xml文件,无法生成querydsl文件。 我发现了一个问题:Kotlin Kapt注释处理器不能与maven一起工作 我想从kotlin实体类生成jpa querydsl文件。 网上有一个很好的例子,说明如何使用 https://github.com/JetBrains/kotlin-examples/blob/master/gradle/kotlin-query

  • 我正在为初级操作系统Luna上的Scratch文本编辑器应用程序编写一个扩展。但是对于扩展的创建,文档实际上是不存在的,我不知道在编写了扩展的主要代码之后如何继续。 我已经写了扩展名。我还不能使用或测试它,因为它需要“安装”。我花了几个小时寻找文档,但它们不存在。然而,我在scratchlaunchpad页面上找到了一条评论 通常,您必须生成一个pluginname.so文件,并将其与plugin

  • 有没有一个包生成PDF(与样式)从网页与拉维勒。我尝试使用barryvdh/laravel-dompdf,但是PDF没有样式化。Laravel有没有更好的解决方案

  • 我已经读了一些关于这个、这个和这个的文章,但我找不到答案。使用Android Studio中的Gradle插件,我无法生成jacoco文件。exec(在任何子文件夹中均不包含*.exec)。 为了生成这个文件,我必须在build.gradle文件中设置什么? 注意:请记住,我使用的是Gradle插件(这是不同的)和Android Studio。