PHPmailer addAttachment($file) powoduje że wiadomość nie została wysłana

0

Hej mam skrypt który nie wysyla maila jesli dodaje do niego fragment kodu --> $mail->addAttachment($file);
Czy ktoś może wie w czym może być problem:

<?php
    $msg = "";
    use PHPMailer\PHPMailer\PHPMailer;
    include_once "phpmailer/PHPMailer.php";
    include_once "phpmailer/Exception.php";



    if (isset($_POST['submit'])) {

    $email = $_POST['email'];
    $nazwisko = $_POST['nazwisko'];
    $imie = $_POST['imie'];


        if (isset($_FILES['attachment']['name']) && $_FILES['attachment']['name'] != "") {
            $file = "attachment/" . basename($_FILES['attachment']['name']);
            move_uploaded_file($_FILES['attachment']['tmp_name'], $file);
        } else
            $file = "";

        $mail = new PHPMailer();




        $message  = "
            <html>
                <head>
                    <meta charset=\"utf-8\">
                </head>
                <style type='text/css'>
                    body {font-family:sans-serif; color:#222; padding:20px;}
                    div {margin-bottom:10px;}
                    .msg-title {margin-top:30px;}
                    table {
  border-collapse:collapse;
}
                </style>
                <body>
                    <table border=\"2\">
                    <tr>
                        <td>Nazwisko osoby ubezpiecząjacej :</td>
                        <td>$nazwisko</td>                        
                    </tr>

                    </table>
                </body>
            </html>";      


        $mail->addAddress('[email protected]');
        $mail->setFrom($email);
        $mail->isHTML(true);
        $mail->Body = $message;
        $mail->addAttachment($file); 
                $mail->AllowEmpty = true;



        if ($mail->send())
            $msg = "Your email has been sent, thank you!";
        else
            $msg = "Please try again!";

        unlink($file);
    }
?>
0

tam z tego co widzę w html nie masz input do załączenia pliku więc jak ma wysłać skoro nie ma odpowiedniego pola, dodatkowo musisz wskazać ścieżkę do pliku który chcesz załączyć przy addAttachment

0

Przeleć to debuggerem, albo chociaż wrzuć sobie jakieś var_dumpy po drodze. Zobacz czy zgadzają się ściężki, czy plik zapisuje się poprawnie i jakie nagłówki są ustawiane w mailu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1