我编写了一个生成pdf文件的脚本,并通过电子邮件发送给phpmailer。 在电子邮件中,我将pdf文件的名称更改为更具描述性的名称。
$mail->addAttachment('assets/old_filename.pdf','new_name.pdf');
在某些电子邮件客户端(如Gmail)中,该文件是可读的,但是当您下载它时,它会在没有扩展名的情况下保存。 如果我没有设置附件的名称,则会使用扩展名保存(pdf)。 我尝试设置mime类型,并使用codeigniter发送它。它没有帮助。
答案 0 :(得分:0)
在我看来,你使用的是phpmailer。您可以尝试按照此示例https://github.com/PHPMailer/PHPMailer/blob/master/examples/send_file_upload.phps
答案 1 :(得分:0)
PHPMailer会自动为.pdf
个附件设置正确的MIME类型,所以不是这样。我建议检查收到的消息的来源,你应该能够在附件部分标题中看到文件名。如果它在那里是正确的,但在保存时被删除,这是一个gmail问题,与你的消息无关。