【问题标题】:Message clipped when sending mail using laravel mail使用 laravel 邮件发送邮件时消息被截断
【发布时间】:2018-08-15 06:17:28
【问题描述】:

我正在使用 laravel 5.2 邮件发送如下电子邮件:

if (App::environment('production')) {
    Mail::send('emails.inquiry', ['user' => $user], function ($message) use ($user) {
    $message->from('info@test.com', 'tech Support');
    $message->to($user->email, $user->fullname)->subject(Tickets::ADFB_TITLE);
    });
}

问题是当我收到来自项目的电子邮件时:[消息剪辑] 在我的gmail里面。

这很奇怪,因为当我测试 laravel 重置密码以将重置密码链接发送到我的电子邮件地址时,它可以完美运行并且加载 html 视图没有任何问题,而上面的代码没有,并且在我的 gmail 帐户中我得到 [Message剪辑]。

这是我的电子邮件视图刀片:

@extends('layouts.app')

@section('content')
    <div class="container page-forgot-password">
        <div class="row">
            <div class="col-md-4 col-md-offset-4">
                <div class="panel panel-default">
                    <div class="panel-heading text-bold">test template</div>

                    <div class="panel-body">
                        <p>
                            <span>hellow</span>
                        </p>

                        <div class="alert alert-success">
                            your request is in progress.
                        </div>

                        <span class="help-block"></span>

                        <span class="help-block">
                                      Please inform us of any new request.
                        </span>
                    </div>
                </div> <!-- /.panel.panel-default -->
            </div>
        </div>
    </div>
@endsection

有什么想法吗?

【问题讨论】:

  • Gmail 认为任何 HTML 文件大小超过 102 Kb 的电子邮件都太长。所以它会剪辑它并在截止点显示下面的消息。你在邮件中迭代一些结果吗?
  • @RohanShewale 那么为什么重置通行证电子邮件正文显示没有任何问题?如上图所示,它的尺寸比我要发送的尺寸大。

标签: php laravel email laravel-mail


【解决方案1】:

问题是由于扩展“layouts.app”,我已将电子邮件正文更改为纯 html/text 并且它有效。

在每个电子邮件正文模板中,您可以放置​​您的代码和样式,但它应该是纯文本,您也可以使用 laravel Blade 模板引擎。

【讨论】:

    猜你喜欢
    • 2020-12-04
    • 1970-01-01
    • 2016-09-07
    • 1970-01-01
    • 2021-03-28
    • 2016-05-24
    • 1970-01-01
    • 2019-04-15
    • 1970-01-01
    相关资源
    最近更新 更多