Php $message->;toString()导致错误,无法打开文件
我正在尝试从codeception内部的电子邮件中检索附件名称 发送电子邮件后,将创建CSV文件,然后将其删除 如果删除该文件,则Php $message->;toString()导致错误,无法打开文件,php,yii2,swiftmailer,codeception,Php,Yii2,Swiftmailer,Codeception,我正在尝试从codeception内部的电子邮件中检索附件名称 发送电子邮件后,将创建CSV文件,然后将其删除 如果删除该文件,则$message->toString()返回与该文件相关的数据字符串 有没有办法在不打开文件的情况下直接获取文件名?您可以查看swiftmailer中提供的Swift\u Mime\u附件类。yii2在Message::attach()中调用Swift\u Attachment类,该类扩展了Swift\u Mime\u Attachment,您可能需要扩展yii\sw
$message->toString()
返回与该文件相关的数据字符串
有没有办法在不打开文件的情况下直接获取文件名?您可以查看swiftmailer中提供的
Swift\u Mime\u附件
类。yii2在Message::attach()
中调用Swift\u Attachment
类,该类扩展了Swift\u Mime\u Attachment
,您可能需要扩展yii\swiftmailer\Message
类并重写attach
方法来保存Swift\u附件的实例,然后通过Message类使用它来调用Swift\u附件::getAttachment()
返回附件的文件名,使用标题'content-disposition','filename'
。从未尝试过,但如果我正在尝试的话,我会想到这一点