Secara otomatis menghasilkan pdf dan mengirimkannya melalui email php

Pada Artikel ini, cara membuat PDF dinamis dan Mengirim PDF yang dilampirkan melalui Email di Laravel. Kami akan membantu Anda untuk memberikan contoh menghasilkan PDF dan mengirim Email

Pertama-tama kita dapat menginstal paket barryvdh/laravel-dompdf dari perintah komposer di aplikasi Laravel Anda

komposer memerlukan barryvdh/laravel-dompdf

 

Setelah berhasil menginstal paket dan buka config/app. php dan tambahkan ini

'penyedia'=>[

             Barryvdh\DomPDF\ServiceProvider. kelas

]

'alias'=>[

            ‘PDF’ => Barryvdh\DomPDF\Facade. kelas

]

 

Setelah Menyiapkan detail server email di. env. Anda harus menambahkan konfigurasi kirim email dengan driver email, host email, port email, nama pengguna email, kata sandi email

MAIL_DRIVER=smtp

MAIL_HOST=smtp. hostinger. di dalam

MAIL_PORT=XXX

MAIL_USERNAME=abc@contoh. com

MAIL_PASSWORD=XXXX

MAIL_ENCRYPTION=tls

 

Setelah membuka route/web. php dan URL pengontrol

Rute. dapatkan['kirim_mail_dengan_pdf','Mail_pdf@indeks'];

 

Setelah membuat file Pengontrol Mail_pdf. nama php

namespace App\Http\Controllers;

 

gunakan Illuminate\Http\Request;

gunakan App\Http\Controllers\Controller;

gunakan Illuminate\Support\Facades\DB;

gunakan Illuminate\Support\Facades\Route;

// untuk pdf

gunakan Barryvdh\DomPDF\Facade sebagai PDF;

// untuk surat

gunakan Illuminate\Support\Facades\Mail;

gunakan Illuminate\Mail\Mailable;

 

kelas Mail_pdf memperluas Pengontrol {

    indeks fungsi[Permintaan $permintaan] {

        $pengguna = DB. tabel['pengguna']

                ->pilih['*']

                ->pertama[];

        $data['username'] = $user->username;

        $data['email'] = $user->email;

//menghasilkan pdf dengan data pengguna

        $pdf = PDF. loadView['user_details', $data];

 

//mengirim email ke pengguna

        Email. kirim['pesan', $data, fungsi[$pesan] gunakan [$data, $pdf] {

            $message->from['abc@example. com'];

            $message->to[$data['email']];

            $message->subject['Receipt'];

            $message->attachData[$pdf->output[], 'Receipt. pdf'];

        }];

    }

 

}

 

Nama file keluaran adalah Tanda Terima. pdf dan akan dilampirkan dengan Email

Kemudian, buat file blade di direktori sumber daya. File tampilan PDF dalam nama folder tampilan adalah detail_pengguna. Pedang. php

Hai kulit

Saya memiliki masalah tentang cara membuat dan menyimpan banyak PDF,S menggunakan Scriptcase ver 9

Saya membuat file PDF normal
Apakah penempatan bidang
Saya memiliki tabel database dengan 4 catatan di dalamnya. [TABEL = “perbatasan. 0, bantalan sel. 0, lebar. 680”]
[TR]
[TD]1[/TD]
[TD]1[/TD]
[TD]UJI0001[/TD]
[TD]Nomor akun1[/TD]
[TD]email1@gmail. com[/TD]
[TD]1000[/TD]
[TD]POBOX 12345[/TD]
[TD]Di suatu tempat[/TD]
[TD]Afrika Selatan[/TD]
[TD]2100[/TD]
[/TR]
[TR]
[TD]2[/TD]
[TD]2[/TD]
[TD]UJI0002[/TD]
[TD]Akun no2[/TD]
[TD]email2@gmail. com[/TD]
[TD]300[/TD]
[TD]POBOB 123[/TD]
[TD]Tidak ada[/TD]
[TD]Afrika Selatan[/TD]
[TD]2101[/TD]
[/TR]
[TR]
[TD]3[/TD]
[TD]3[/TD]
[TD]UJI0003[/TD]
[TD]Akun no3[/TD]
[TD]email3@gmail. com[/TD]
[TD]1200[/TD]
[TD]POBOX 1234512[/TD]
[TD]Elswere[/TD]
[TD]Afrika Selatan[/TD]
[TD]2102[/TD]
[/TR]
[TR]
[TD]4[/TD]
[TD]9[/TD]
[TD]UJI0004[/TD]
[TD]Akun no4[/TD]
[TD]email4@gmail. com[/TD]
[TD]600[/TD]
[TD]POBOX12321[/TD]
[TD]Di mana-mana[/TD]
[TD]Afrika Selatan[/TD]
[TD]2103[/TD]
[/TR]
[/MEJA]

Ketika saya menjalankan Pdf ini, Ini membuat semua 4 catatan menjadi satu file PDF. Saya dapat melihat semua 4 dari mereka. Masing-masing di halaman mereka sendiri
1 1 TEST0001 Akun no1 email1@gmail. com 1000 POBOX 12345 Di Suatu Tempat Afrika Selatan 2100
​2 2 TEST0002 Akun no2 email2@gmail. com 300 POBOB 123 Nowhere Afrika Selatan 2101
3 3 TEST0003 Akun no3 email3@gmail. com 1200 POBOX 1234512 Elswere Afrika Selatan 2102
4 9 TEST0004 Akun no4 email4@gmail. com 600 POBOX12321 Di Mana Saja Afrika Selatan 2103

Lihat Testfile1_all_4_records_displayed. pdf

Ini adalah kode di jendela Layout PDF
/------------------ Halaman 1 -----------------/
sc_pdf_print[$cell_id];
sc_pdf_print[$cell_client_id];
sc_pdf_print[$cell_2018_tax_number];
sc_pdf_print[$cell_new_account_name];
sc_pdf_print[$cell_new_email];
sc_pdf_print[$cell_2018_total_contribution];
sc_pdf_print[$alamat_sel_1];
sc_pdf_print[$alamat_sel_2];
sc_pdf_print[$alamat_sel_3];
sc_pdf_print[$cell_postal_code];
/----------------------------------------------/
Ketika saya menambahkan yang berikut dengan warna kuning untuk membantu saya menyimpan file, itu menyimpan semua 4 catatan - tetapi hanya catatan pertama yang memiliki data di dalamnya
/------------------ Halaman 1 -----------------/
sc_pdf_print[$cell_id];
sc_pdf_print[$cell_client_id];
sc_pdf_print[$cell_2018_tax_number];
sc_pdf_print[$cell_new_account_name];
sc_pdf_print[$cell_new_email];
sc_pdf_print[$cell_2018_total_contribution];
sc_pdf_print[$alamat_sel_1];
sc_pdf_print[$alamat_sel_2];
sc_pdf_print[$alamat_sel_3];
sc_pdf_print[$cell_postal_code];
/----------------------------------------------/
$nama = {nama_akun_baru};
$nama1 = {2018_tax_number};
$email_baru = {email_baru};

sc_pdf_output[$_SERVER['DOCUMENT_ROOT']. “PDF/’$nama1 $nama $email baru’. pdf”,“F”];

Di atas membuat 4 file ini
'TEST0001 Akun no1 email1@gmail. com'. pdf
'TEST0002 Akun no2 email2@gmail. com'. pdf
'TEST0003 Akun no3 email3@gmail. com'. pdf
'TEST0004 Akun no4 email4@gmail. com'. pdf

Hanya file pertama yang berisi data yang benar, tiga lainnya kosong

Bagaimana cara membuat PDF dinamis di PHP?

Sekarang, kita bisa menggunakan PHP untuk mendapatkan stylesheet dan menggunakannya di PDF kita. Tambahkan kode berikut sebelum konten HTML apa pun. $stylesheet = file_get_contents['style. css']; . HEADER_CSS];

Bagaimana cara mengirim lampiran dalam email pada pengiriman formulir menggunakan PHP?

Periksa dan validasi ekstensi file untuk mengizinkan format file tertentu [file PDF, Gambar, dan MS Word]. Unggah file ke server menggunakan fungsi PHP move_uploaded_file[]. Tambahkan data formulir dan file yang diunggah ke konten email. Kirim email ke penerima yang ditentukan dengan lampiran menggunakan fungsi PHP mail[]

Bagaimana cara mengirim file PDF menggunakan PHPMailer?

Bagaimana cara mengirim file pdf melalui phpmailer? .
Buat direktori untuk proyek di direktori htdoc di xampp jika Anda menggunakan server wamp maka Anda membuat direktori di direktori www
2. Buka direktori proyek Anda dengan command prompt setelah itu tulis perintah ini. -
komposer memerlukan mpdf/mpdf

Bagaimana cara mengirim PDF melalui email?

Akan ada opsi Lampirkan setiap kali Anda menulis email baru. Jelajahi komputer Anda dan pilih PDF yang disimpan dan akan dikirim dengan email Anda. .
Klik Kirim di panel sebelah kiri
Kemudian pilih Email
Klik tombol Kirim

Bài mới nhất

Chủ Đề