Rumah > pembangunan bahagian belakang > tutorial php > Cara Menghantar E -mel di Laravel

Cara Menghantar E -mel di Laravel

Joseph Gordon-Levitt
Lepaskan: 2025-03-07 01:15:24
asal
186 orang telah melayarinya

How to Send Emails in Laravel

Tutorial ini meneroka fungsi e -mel Laravel, memanfaatkan komponen Simfony Mailer. Kami akan meliputi konfigurasi, membuat kelas yang boleh mel, dan menghantar e -mel, memuncak dalam contoh praktikal.

Konfigurasi:

Laravel memudahkan pengurusan e -mel melalui pembalut di sekitar Simfony Mailer. Fail konfigurasi utama ialah

. Fail ini mentakrifkan surat (mis., SMTP, Sendmail, Mailgun, dll.) Dan tetapan mereka. Mailer lalai ditentukan oleh pembolehubah persekitaran config/mail.php (dalam MAIL_MAILER). .env 3 Pemandu memerlukan menetapkan jalan

yang betul dalam

. Alamat MAIL_HOST juga boleh dikonfigurasikan. Perkhidmatan pihak ketiga (Mailgun, Postmark, SES) memerlukan persediaan tambahan dalam MAIL_PORT. MAIL_ENCRYPTION 3 MAIL_USERNAME Kelas Mailable mengendalikan penciptaan e -mel dan menghantar. Gunakan perintah artisan: MAIL_PASSWORD .env sendmail Ini menjana kelas sendmail dalam config/mail.php. Kelas yang boleh dilepaskan termasuk: from config/services.php

Kaedah

memulakan data, manakala menetapkan spesifikasi e -mel (penghantar, paparan, lampiran, dll.). Buat fail paparan yang sepadan ( dan

).

php artisan make:mail DemoEmail
Salin selepas log masuk
Menghantar e -mel:

DemoEmail app/Mail/DemoEmail.php pengawal (mis.,

) Menggunakan fasad
<?php

namespace App\Mail;

use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;

class DemoEmail extends Mailable
{
    use Queueable, SerializesModels;

    public $demo;

    public function __construct($demo)
    {
        $this->demo = $demo;
    }

    public function build()
    {
        return $this->from('sender@example.com')
                    ->view('mails.demo')
                    ->text('mails.demo_plain')
                    ->with(['testVarOne' => '1', 'testVarTwo' => '2'])
                    ->attach(public_path('/images/demo.jpg'), ['as' => 'demo.jpg', 'mime' => 'image/jpeg']);
    }
}
Salin selepas log masuk
untuk menghantar e -mel:

__construct build Kaedah resources/views/mails/demo.blade.php menghantar e -mel. Tambahkan laluan di resources/views/mails/demo_plain.blade.php untuk mengakses pengawal.

3

Kesimpulan:

Sistem mel Laravel, yang dibina di atas Symfony Mailer, menawarkan pendekatan yang diperkemas untuk pengurusan e -mel. Tutorial ini menunjukkan proses dari konfigurasi untuk menghantar e -mel, menyediakan asas yang kukuh untuk mengintegrasikan fungsi e -mel ke dalam aplikasi Laravel anda. Terokai Pasar Envato untuk sumber Laravel lebih lanjut. MailController

Atas ialah kandungan terperinci Cara Menghantar E -mel di Laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan