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

Cara Menghantar E -mel di Laravel

Joseph Gordon-Levitt
Joseph Gordon-Levittasal
2025-03-07 01:15:24189semak imbas

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
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']);
    }
}
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:
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