Возможность отправителю отправлять вложения или нет - PullRequest
0 голосов
/ 03 марта 2019

Кто-нибудь знает, что происходит с моим отправителем?, пытаясь сделать опцию отправлять вложение или нет

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

Ответы [ 2 ]

0 голосов
/ 03 марта 2019

PHPMailer просто нужно имя файла, а не его содержимое, так что, кажется, вы хотите:

if($makassarid_setup['filesend']==1){
    $mail->AddAttachment($filepdf);
}
0 голосов
/ 03 марта 2019
            if ($makassarid_setup['filesend'] == 1) {
            $takeattachmentfromtheconfig = $makassarid_setup['filepdf']
            $callingtheattachmentabove = file_get_contents($takeattachmentfromtheconfig);
            $mail->AddAttachment($callingtheattachmentabove;
        }

это правильно?

...