在PHP邮件程序SMTP

时间:2016-04-18 16:04:05

标签: php smtp phpmailer

我正在尝试将日期添加到使用SMTP在php中通过电子邮件发送的文件中。我需要的是将日期添加到电子邮件中发送的文件名,而不更改服务器上的文件名。所以我的代码仍然在寻找' file.csv'但将它命名为(日期)file.csv'在电子邮件附件中。

$mail->addAttachment('file.csv');

我已经尝试过了。

$today = date("Y-m-d");
$filename = 'file'.$today.'csv'
$mail->addAttachment('./'.$filename, 'file.csv', 'base64', 'text/csv');

- 溶液 -

 $today = date("Y-m-d");
 $filename = "file.csv";
 $filename2 = 'file'.$today.'csv';
 $mail->addAttachment($filename, $filename2);

1 个答案:

答案 0 :(得分:0)

由于您知道如何设置这两个名称,因此并不完全重复,但您只是错误地将文件名弄错了。试试这个:

$today = date("Y-m-d");
$filename = 'file'.$today.'csv'
$mail->addAttachment('./file.csv', $filename, 'base64', 'text/csv');

此方法的文档为here