【问题标题】:Send mail with attachment CSV showing base64 format发送带有显示 base64 格式的附件 CSV 的邮件
【发布时间】:2020-03-17 06:00:11
【问题描述】:

当我在邮件中发送 CSV 附件时,在邮件响应中显示 base64 格式

Mail::send('emails.waitingTime', [], function ($message) use ($email, $subject, $fileName) {
    $message->to($email)->subject($subject)->attach(URL::asset('/'. $fileName))->setContentType('text/csv');
});

显示在邮件中

--_=_swift_1574330801_b65df1604759f4a281a1fd4aab1b757b_=_ 内容类型:文本/csv; name=unifonmitel.csv 内容传输编码:base64 内容处置:附件;文件名= unifonmitel.csv TGlzdGVkLCBBdmcgd2FpdGluZyB0aW1lCkt1bmRlc3VwcG9ydCwgNi43NjU2MjUKU2FsZ3NzdXBw b3J0LCA1LjUKSVQgU3VwcG9ydCwgMi4yCg == --_ = _ swift_1574330801_b65df1604759f4a281a1fd4aab1b757b _ = _-- P>

【问题讨论】:

  • 您的 .csv 文件是否正确?
  • 是的,我还转换 base64 数据以进行测试它显示相同的 csv 文件数据
  • $fileName 的值是多少?
  • unifonmitel.csv

标签: php laravel csv laravel-5 laravel-6


【解决方案1】:

也许这会对你有所帮助

$subject = 'Email Subject';
Mail::send('emails.notification', ['message' => $message], function ($mail) use ($userEmail, $subject) {
    $mail->from('info@domain.com', 'Domain Name');
    $mail->to($userEmail)->subject($subject);
});

【讨论】:

  • 我需要通过邮件发送 CSV 附件,请查看我的问题
【解决方案2】:
Mail::send('emails.waitingTime', [], function ($message) use ($email, $subject, $fileName) {
    $message->to($email)->subject($subject)->attach(URL::asset('/'. $fileName))->setContentType('text/csv');
});

waitingTime.blade

Add something in blade file

【讨论】:

    【解决方案3】:

    更改您的邮件功能

    Mail::send('welcome', [], function ($message) use ($email, $subject, $fileName) {
        $message->to($email)->subject($subject)->attach(URL::asset('/'. $fileName))->setContentType('text/csv');
    });
    

    【讨论】:

      猜你喜欢
      • 2013-04-07
      • 2019-11-21
      • 1970-01-01
      • 2016-01-05
      • 2019-05-28
      • 1970-01-01
      • 1970-01-01
      • 2017-09-13
      相关资源
      最近更新 更多