使我的发件人选项发送或不发送附件

问题描述 投票:1回答:2

有人知道发件人会发生什么吗? ,尝试选择是否发送附件

if ($makassarid_setup['filesend'] == 1) {
$filepdf = file_get_contents($AddAttachment);
$mail->AddAttachment($filepdf);
}

这是来自MKSENDERS,发件人自己$makassarid_setup来自mks.setting.php作为配置文件,它已被列为MKSENDERS文件的顶部,如你在if ($makassarid_setup['filesend'] == 1) {上看到它应该发送附件如果我已设置1在mks.setting.php文件"filesend" => 1,(在mks.setting.php上),但是当我执行发送者时它给了我输出

PHP Notice:  Undefined variable: AddAttachment in /home/ubuntu/workspace/DEATHhomo/MKSENDERS on line 125
PHP Warning:  file_get_contents(): Filename cannot be empty in /home/ubuntu/workspace/DEATHhomo/MKSENDERS on line 125.

当我转动"filesend" => 0,它正常发送电子邮件,没有任何错误输入,并且$filepdf来自mks.setting.php "filepdf" => "file/attachment/a.pdf",所以它的文件名不是空的,我真的很感谢你的任何帮助。

非常感谢! :d

php phpmailer sender
2个回答
0
投票

PHPMailer只需要文件名,而不是它的内容,所以你似乎想要:

if($makassarid_setup['filesend']==1){
    $mail->AddAttachment($filepdf);
}

0
投票
            if ($makassarid_setup['filesend'] == 1) {
            $takeattachmentfromtheconfig = $makassarid_setup['filepdf']
            $callingtheattachmentabove = file_get_contents($takeattachmentfromtheconfig);
            $mail->AddAttachment($callingtheattachmentabove;
        }

这是正确的?

© www.soinside.com 2019 - 2024. All rights reserved.