phpmailer:发送带附件的电子邮件并设置文件名

时间:2017-01-26 07:48:10

标签: php phpmailer email-attachments

我编写了一个生成pdf文件的脚本,并通过电子邮件发送给phpmailer。 在电子邮件中,我将pdf文件的名称更改为更具描述性的名称。

$mail->addAttachment('assets/old_filename.pdf','new_name.pdf');

在某些电子邮件客户端(如Gmail)中,该文件是可读的,但是当您下载它时,它会在没有扩展名的情况下保存。 如果我没有设置附件的名称,则会使用扩展名保存(pdf)。 我尝试设置mime类型,并使用codeigniter发送它。它没有帮助。

2 个答案:

答案 0 :(得分:0)

在我看来,你使用的是phpmailer。您可以尝试按照此示例https://github.com/PHPMailer/PHPMailer/blob/master/examples/send_file_upload.phps

答案 1 :(得分:0)

PHPMailer会自动为.pdf个附件设置正确的MIME类型,所以不是这样。我建议检查收到的消息的来源,你应该能够在附件部分标题中看到文件名。如果它在那里是正确的,但在保存时被删除,这是一个gmail问题,与你的消息无关。