Tôi đã thử một số giải pháp, gần nhất (đối với tôi) nên trông như thế này:Làm thế nào để gửi pdf được tạo ra bởi TCPDF như Swiftmailer tập tin đính kèm
$file = $pdf->Output('', 'E');
$message->attach(Swift_Attachment::newInstance($file, 'name.pdf', 'application/pdf'));
$pdf
là một thể hiện của TCPDF
và $message
là một thể hiện của Swift_Message
. Sử dụng ở trên email đang được gửi ok, tệp được đính kèm nhưng khi tôi cố mở nó, tôi nhận được thông báo lỗi rằng tệp bị hỏng hoặc bị mã hóa sai.
Câu hỏi của tôi là: cách gửi pdf được tạo bởi TCPDF dưới dạng tệp đính kèm Swiftmailer mà không lưu tệp vào máy chủ và xóa tệp sau khi gửi email. Here là liên kết đến tài liệu phương thức đầu ra TCPDF, có thể ai đó có thể thấy thứ tôi đã bỏ qua.
Đã thử điều này rồi, đã thử lại và vẫn không hoạt động (cùng thông báo lỗi) – matino
Nếu bạn lưu tệp vào hệ thống tệp, bạn có thể mở tệp không? Nếu có, thì đó là một lỗi swiftmailer. Sau đó, bạn ít nhất biết nơi để tìm thêm. – Markus
Nếu tôi lưu tệp và đính kèm tệp đó với $ message-> attach (Swift_Attachment :: fromPath ($ path)); sau đó mọi thứ đều ok – matino