将日期添加到 PHP 邮件程序 SMTP 中的附件
Add date to attachment in PHP mailer SMTP
我正在尝试将日期添加到在 php 中使用 SMTP 通过电子邮件发送的文件中。我需要的是将日期添加到电子邮件中发送的文件名中,而不更改服务器上的文件名。所以我的代码仍然在寻找 'file.csv' 但在电子邮件附件中将其命名为“(date)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);
这不是完全重复,因为您知道如何设置两个名称,但您只是将文件名弄错了。试试这个:
$today = date("Y-m-d");
$filename = 'file'.$today.'csv'
$mail->addAttachment('./file.csv', $filename, 'base64', 'text/csv');
关于此方法的文档是 here。
我正在尝试将日期添加到在 php 中使用 SMTP 通过电子邮件发送的文件中。我需要的是将日期添加到电子邮件中发送的文件名中,而不更改服务器上的文件名。所以我的代码仍然在寻找 'file.csv' 但在电子邮件附件中将其命名为“(date)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);
这不是完全重复,因为您知道如何设置两个名称,但您只是将文件名弄错了。试试这个:
$today = date("Y-m-d");
$filename = 'file'.$today.'csv'
$mail->addAttachment('./file.csv', $filename, 'base64', 'text/csv');
关于此方法的文档是 here。