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

数据数组未在电子邮件视图中发送

卫开济
2023-03-14

我正在用Laravel 4发送电子邮件:

$data = Input::all();
Mail::queue(array('text' => 'e-Text', 'html' => 'e-Html'), $data ,
                 function($message) use ($data) {
                     $message->to($temp['data'], $data['nom'])
                             ->subject('Votre message sur http://mon-site.fr a bien été envoyé !');
                 }
           );

消息用熨斗排队。木卫一。电子邮件会发送给收件人,但$data数组不会传递给电子邮件视图。

我的日志文件中出现以下错误:

[2013-11-29 15:52:41] production.ERROR: exception 'ErrorException' with message 'Undefined variable: data' in /homez.218/famillen/test/laravel/app/storage/views/cdfda980a9a63595089057de30712093:12

它工作正常,直到我配置我的队列。任何想法?

代码视图(刀片模板):

<body style="background-color: #FFDB73; padding: 10px;">
    <img src="{{$message->embed('email/titre.png')}}" style="margin: 7px 0px 0px 7px"/>
    <img src="{{$message->embed('email/banniere.png')}}" 
         style="-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
         max-height: 3em; width: 70%;"/>
    <section style="margin-left: 10px;">
        <h2>Objet : Vous avez envoyé un message depuis http://monde-fimormidable.fr</h2>
        <p>Bonjour, et merci pour l'intérêt que vous portez à mon site !</p>
        <p>Je vous confirme que j'ai bien reçu votre message. Je vais essayer d'y répondre le plus vite possible.</p>
        <p>Pour rappel voici son contenu :</p>
        <blockquote style="background-color: #FFCE40; padding: 10px;">
            <p><strong>Nom : </strong>{{{$data['nom']}}}</p>
            <p><strong>Email : </strong>{{{$data['email']}}}</p>
            <p><strong>Téléphone : </strong>{{{$data['telephone']}}}</p>
            <p><strong>Motif de contact : </strong>{{{Config::get('enum.motif_contact.'.$data['motif'])}}}</p>
            <p><strong>Message : </strong>{{{$data['message']}}}</p>
        </blockquote>
        <p>A très bientôt sur <a href="http://monde-fimormidable.fr">http://monde-fimormidable.fr</a> !</p>
        <p style="margin-left: 30px;">Amandine</p>
        <p style="font-size: 0.8em; font-style: italic;">PS : Ceci est un message automatique, merci de ne pas y répondre.</p>
    </section>
</body>

共有1个答案

杜哲彦
2023-03-14

我想我已经理解了这个问题(总共有两个问题):

如果数据通过关联数组传递到视图:

$data = array('k1' => 'v1', 'k2' => 'v2')
Mail::queue('view.email', $data , function($message){...});

您应该通过以下方式访问视图中的值:

echo $k1;
echo $k2;

并且在$data数组中不能有任何$Message键,因为闭包的$Message变量也被传递到视图。

 类似资料:
  • 我正在用我的电子邮件Id发送我的邮件数据。我制作了一个包含editText(用于emailId)和按钮的mainActivity类。另一个类是BroadcastReceiver类,我在其中检索数据。现在我不明白如何将这些数据发送到后台提供的电子邮件中。我在谷歌上搜索了很多,但都没有得到所需的回复。请分享这些想法并帮助我。

  • 我使用AWS SES服务发送电子邮件与验证的测试电子邮件地址在SES和使用相同的来源。 我正试图将电子邮件发送到其他电子邮件地址,但无法发送。这是给我的错误“电子邮件地址未经验证。以下身份未通过在US-EAST-1地区的检查”。 发送电子邮件的代码参考:https://aws.amazon.com/premiumsupport/knowledge-center/lambda-send-email-

  • 我正在尝试在电子邮件中嵌入一个图像。我遵循了这里,这里和这里的例子和其他但我不能得到图像显示。 当我执行这个时,我得到的是一个空空如也的身体,里面有一个红十字,没有任何图像。如何使图像与电子邮件正文内联显示? 我正在使用Outlook 2016。我知道我可以在使用Outlook时插入图片,我也收到过别人在文本中插入图片的“正常”电子邮件,所以这肯定意味着我必须能够查看python脚本生成的图片?

  • 你好;我正在使用s.o上给出的答案进行smtp邮件;(如果搜索,相信这是第一个结果) 但我仍然没有收到邮件;任何人都可以帮助发现任何错误或提供替代解决方案吗?我已经使用了内置的邮件程序,但它没有被认证,请参阅 -

  • 代码不应该在“参考”表中的“n”栏中的“电子邮件发送”栏中再次发送电子邮件。 如有任何帮助,我将不胜感激

  • 问题内容: 我最近开始编程我的第一个node.js。但是,我发现我无法创建直接发送到我的电子邮件的“联系我”表单,因为我无法从能够发送电子邮件的节点中找到任何模块。 有人知道node.js电子邮件库或示例联系表单脚本吗? 问题答案: node-email-templates是一个更好的选择:https : //github.com/niftylettuce/node-email- template