Laravel 邮件中的“回复”字段不起作用

新手上路,请多包涵

我需要帮助来弄清楚如何在 --- 中设置 --- app/config/mail.php reply-to 字段。我正在使用 Laravel 4,但无法正常工作。这是我的 app/config/mail.php

 <?php

return array(
    'driver' => 'smtp',
    'host' => 'smtp.gmail.com',
    'port' => 587,
    'from' => [
        'address' => 'sender@domain.com',
        'name' => 'E-mail 1'
    ],
    'reply-to' => [
        'address' => 'replyto@domain.com',
        'name' => 'E-mail 2'
    ],
    'encryption' => 'tls',
    'username' => 'sender@domain.com',
    'password' => 'pwd',
    'pretend' => false,
);

原文由 cawecoy 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 462
2 个回答

很确定它不能这样工作。您可以在配置文件中设置“From”标头,但其他所有内容都在发送期间传递:

 Mail::send('emails.welcome', $data, function($message)
{
    $message->to('foo@example.com', 'John Smith')
        ->replyTo('reply@example.com', 'Reply Guy')
        ->subject('Welcome!');
});

FWIW,传递给回调的 $messageIlluminate\Mail\Message 的一个实例,因此您可以调用多种方法:

  • ->from(\(address, \)name = null)
  • ->发件人(\(地址,\)name = null)
  • ->returnPath($地址)
  • ->to(\(address, \)name = null)
  • ->cc(\(地址, \)name = null)
  • ->密件抄送(\(地址,\)名称=空)
  • ->replyTo(\(address, \)name = null)
  • ->主题($主题)
  • ->优先级($级别)
  • ->attach(\(file, array \)options = array())
  • ->attachData(\(data, \)name, array $options = array())
  • ->嵌入($文件)
  • ->embedData(\(data, \)name, $contentType = null)

此外,还有一个神奇的 __call 方法,因此您可以运行通常在底层 SwiftMailer 类上运行的任何方法。

原文由 Colin 发布,翻译遵循 CC BY-SA 3.0 许可协议

从 Laravel 5.3 开始可以添加全局回复。在您的 config/mail.php 文件中添加以下内容:

 'reply_to' => [
    'address' => 'info@xxxxx.com',
    'name' => 'Reply to name',
],

原文由 chifliiiii 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏