Introduction
Dans le chapitre précédent, nous avons préparé un formulaire attentionné pour l'envoi d'e-mails, qui est Vérification parfaite des données, puis dans cet article nous expliquons comment envoyer un e-mail dans Laravel.Temps de codage
Laravel intègre la populaire et puissante bibliothèque SwiftMailer, qui encapsule la logique sous-jacente nécessaire pour envoyer des e-mails pour nous, donc nous seulement il faut se concentrer sur la logique d'envoi, comment préparer le contenu de l'email. Fichier de configuration Laravelconfig/mail.php Paramètres smtp par défaut :
'smtp' => [ 'transport' => 'smtp', 'host' => env('MAIL_HOST', 'smtp.mailgun.org'), 'port' => env('MAIL_PORT', 587), 'encryption' => env('MAIL_ENCRYPTION', 'tls'), 'username' => env('MAIL_USERNAME'), 'password' => env('MAIL_PASSWORD'), 'timeout' => null, 'auth_mode' => null,],
app/services.php :
'mailgun' => [ 'domain' => env('MAILGUN_DOMAIN'), 'secret' => env('MAILGUN_SECRET'), 'endpoint' => env('MAILGUN_ENDPOINT', 'api.mailgun.net'),],
php artisan make:mail ContactEmail
app/Mail/ContactEmail.php, et le contenu initial est le suivant suit :
namespace App\Mail; use Illuminate\Bus\Queueable; use Illuminate\Mail\Mailable; use Illuminate\Queue\SerializesModels; use Illuminate\Contracts\Queue\ShouldQueue; class ContactEmail extends Mailable { use Queueable, SerializesModels; public function __construct() { // } public function build() { return $this->view('view.name'); } }
public $contact; public function __construct($contact){ $this->contact = $contact;}
public function build(){ return $this->to(config('mail.from.address'))->subject('HackerPair Inquiry')->view('emails.contact');}
resources/views/emails/contact.blade.php, et écrivez brièvement le rendu et le format des données :
Hi, A Laravel user has sent you a message. Name: {{ $contact['name'] }} E-mail: {{ $contact['email'] }} Message: {{ $contact['msg'] }}
AppMailContactEmail dans l'en-tête avant de l'utiliser :
Mail::to(config('mail.support.address'))->send(new ContactEmail($contact));
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!