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
. 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
memulakan data, manakala menetapkan spesifikasi e -mel (penghantar, paparan, lampiran, dll.). Buat fail paparan yang sepadan ( dan
).
php artisan make:mail DemoEmail
DemoEmail
app/Mail/DemoEmail.php
pengawal (mis.,
<?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']); } }
__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.
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!