PHPmailer文件附件不起作用

时间:2017-03-18 06:56:55

标签: php phpmailer

这是我的电子邮件发送php文件,已发送电子邮件但附件无效。文件就在那条路上。问题是我需要从linux命令获取文件名并存储在变量中。当我打电话说变量附件不起作用。

<?php

require_once('phpmailer/class.phpmailer.php');
$mail = new PHPMailer();
$file_name1 = shell_exec('sed "1q;d" /tmp/file.txt');
$file = "/home/user/.$file_name1";
echo $file;


//set Address data
$mail->Subject = "Acknowledgement Files ".date("m-d-Y:h:i:s")." ";
$mail->MsgHTML(" Acknowledgement Files are here attached");
$mail->AddAttachment($file)


if($mail->Send()) {
        echo "Message sent!";
} else {
        echo "Mailer Error: " . $mail->ErrorInfo;
}

?>

如果我要使用像

这样的完整路径

$file = "/home/user/filetxt"

这有效,但我想调用变量,echo显示正确的名称。 有什么想法吗?

2 个答案:

答案 0 :(得分:1)

将您的变量放在引号之外,如下所示:

class BaseClass<P,S> extends React.Component<P,S> { ... }

答案 1 :(得分:0)

所以我也找到了问题和解决方案。因此,当我们在ls /path/上运行任何命令时,输出为result\n。它还增加了新的线条特征。所以我改变了这一行

$file_name1 = shell_exec('sed "1q;d" /tmp/file.txt');

<强> $file_name1 = trim(shell_exec('sed "1q;d" /tmp/file.txt'));

删除新行。现在它可以工作