PHPMailer(дно лвл)

Тема в разделе "PHP", создана пользователем Apolloollx, 28 фев 2019.

  1. Apolloollx

    Apolloollx

    Регистрация:
    3 дек 2018
    Сообщения:
    9
    Симпатии:
    0
    Помогите разобраться, вся инфа в инете старая, ощущение будто я один на земле пхп не шарю

    https://github.com/PHPMailer/PHPMailer мне нужно настроить отправку пдф файла клиенту на почту, то есть не просто сбор данных, но и отправка пдф
    Проблема в том, что я не просто не могу это реализовать, а даже протестить на пустом сервере

    Скажем есть у меня пустой хостинг на бегете, я туда заливаю все содержимое, которое скачал зип файлом
    Дальше в index.php следующее:
    PHP:
    <?php
    // Import PHPMailer classes into the global namespace
    // These must be at the top of your script, not inside a function
    use PHPMailer\PHPMailer\PHPMailer;
    use 
    PHPMailer\PHPMailer\Exception;

    require 
    'main/PHPMailer/src/Exception.php';
    require 
    'main/PHPMailer/src/PHPMailer.php';
    require 
    'main/PHPMailer/src/SMTP.php';

    $mail = new PHPMailer(true);                              // Passing `true` enables exceptions
    try {
        
    //Server settings
        
    $mail->SMTPDebug 2;                                 // Enable verbose debug output
        
    $mail->isSMTP();                                      // Set mailer to use SMTP
        
    $mail->Host 'smtp.gmail.com';  // Specify main and backup SMTP servers
        
    $mail->SMTPAuth true;                               // Enable SMTP authentication
        
    $mail->Username '**********8';
        
    $mail->Password '********8';
        
    $mail->SMTPSecure 'ssl';
        
    $mail->Port 465;                                  

        
    //Recipients
        
    $mail->setFrom('*********''Mailer');
        
    $mail->addAddress('*******''Joe User');  
        
    $mail->addReplyTo('[email protected]''Information');

        
    //Attachments
        
    $mail->addAttachment('main/img/1.jpg');         // Add attachments


        //Content
        
    $mail->isHTML(true);                                  // Set email format to HTML
        
    $mail->Subject 'Here is the subject';
        
    $mail->Body    'This is the HTML message body <b>in bold!</b>';
        
    $mail->AltBody 'This is the body in plain text for non-HTML mail clients';

        
    $mail->send();
        echo 
    'Message has been sent';
    } catch (
    Exception $e) {
        echo 
    'Message could not be sent. Mailer Error: '$mail->ErrorInfo;
    }
    Ну вроде все по инструкции типа, потом перехожу туда и вуоля ничего не происходит, абсолютно)

    В целом мне нужно заставить это работать таким образом.
    Письмо идет не админу, а человеку который ввел свои данные(имя, почта)
    То есть сделать форму в index.html, связать ее с js и уже js связать с допустим с файлом sendmail.php(подобный index.php выше), но в строчки заменить "$mail->addAddress('$email', '$name'); ", ну что то типа того, правда имя не сюда нужно вставить, ну это моя логика самоучки
     
  2. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Натыкайте в код print_r и посмотрите, что происходит.
    И вывод ошибок включите.
     
    Последнее редактирование: 31 мар 2019