• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

PHP wysyłanie załączonego pliku PDF na maila

Object Storage Arubacloud
0 głosów
457 wizyt
pytanie zadane 23 września 2017 w PHP przez niezalogowany
edycja 23 września 2017

Witajcie :)

Pytanie odnosi się do wysyłania maila poprzez PHP i załączenie wygenerowanego pliku PDF.

Odpowiedź znalazłem poniekąd:

https://stackoverflow.com/questions/33994282/html2canvas-and-jspdf-send-generated-pdf-as-email-attachment

Kolega ma dokładnie ten sam problem(też mam obiekt np. doc z wygenerowanym plikiem pdf poprzez ten sam plugin), z tym, że nie za bardzo wiem, w jaki sposób to połączyć JavaScript i tą funkcję PHP, którą kolega @Joomler przedstawił w odpowiedzi.

Czy ktoś mógłby mi pomóc, zwizualizować w jaki sposób połączyć te wszystkie funkcje ?

Głównie mi chodzi o to: gdzie ma się znajdować funkcja PHP: MailWithAttachment(); kiedy ją wywołać i w jaki sposób,

Z backendem jeszcze u mnie średnio, więc proszę o wyrozumiałość :-)

Albo pytanie zadam inaczej:

Posiadam kod:

<?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;

//Load composer's autoloader
require 'vendor/autoload.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 = 'smtp1.example.com;smtp2.example.com';  // Specify main and backup SMTP servers
    $mail->SMTPAuth = true;                               // Enable SMTP authentication
    $mail->Username = 'user@example.com';                 // SMTP username
    $mail->Password = 'secret';                           // SMTP password
    $mail->SMTPSecure = 'tls';                            // Enable TLS encryption, `ssl` also accepted
    $mail->Port = 587;                                    // TCP port to connect to

    //Recipients
    $mail->setFrom('from@example.com', 'Mailer');
    $mail->addAddress('joe@example.net', 'Joe User');     // Add a recipient
    $mail->addAddress('ellen@example.com');               // Name is optional
    $mail->addReplyTo('info@example.com', 'Information');
    $mail->addCC('cc@example.com');
    $mail->addBCC('bcc@example.com');

    //Attachments
    $mail->addAttachment('/var/tmp/file.tar.gz');         // Add attachments
    $mail->addAttachment('/tmp/image.jpg', 'new.jpg');    // Optional name

    //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.';
    echo 'Mailer Error: ' . $mail->ErrorInfo;
}

$mail->addAttachment('ścieżka_pliku');

W jaki sposób uzyskać zamiast 'ścieżka_pliku', wygenerowany plik PDF:
W jaki sposób się do niej dobrać ?

komentarz 23 września 2017 przez niezalogowany
ok, to teraz odpowiem sobie sam:

$mail->AddAttachment($_FILES['file']['tmp_name']);

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 258 wizyt
pytanie zadane 15 lipca 2015 w PHP przez Pan Kulomb Pasjonat (18,630 p.)
0 głosów
0 odpowiedzi 396 wizyt
+1 głos
1 odpowiedź 647 wizyt
pytanie zadane 16 maja 2020 w Python przez Marak123 Stary wyjadacz (11,190 p.)

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...