Maison >développement back-end >tutoriel php >Implémentation de Markdown pour l'envoi de code de courrier électronique dans Laravel5.5
Laravel prend en charge le format markdown pour l'envoi d'e-mails à partir de la version 5.4. J'ai eu le temps de l'essayer sur la version 5.5 aujourd'hui. Après l'avoir utilisé, j'ai senti que c'était très simple à utiliser.
Suivez mes étapes ci-dessous, vous pouvez aussi réussir, essayez-le maintenant !
Créer un modèle Markdown
php artisan make:mail Activate --markdown=emails.activate
Après avoir exécuté cette commande, le fichier Activate.php sera généré sous le répertoire app/mail :
namespace App\Mail; use Illuminate\Bus\Queueable; use Illuminate\Mail\Mailable; use Illuminate\Queue\SerializesModels; use Illuminate\Contracts\Queue\ShouldQueue; use App\Models\ActivateModel; class Activate extends Mailable { use Queueable, SerializesModels; private $activate; /** * Create a new message instance. * * @return void */ public function __construct(ActivateModel $activate) { $this->activate = $activate; } /** * Build the message. * * @return $this */ public function build() { return $this->markdown('emails.activate')->with('activate', $this->activate); } }
Et générez le fichier modèle dans resource/views/emails/activate.blade.php :
@component('mail::message') # 欢迎注册使用 Laravel 点击下面按钮进行激活。 @component('mail::button', ['url' => 'http://www.laravel.com']) 激活 @endcomponent Thanks,<br> {{ config('app.name') }} @endcomponent
Configuration de la boîte aux lettres
L'envoi d'e-mails nécessite une prise en charge de la configuration de base. La configuration est effectuée dans le fichier .env. J'utilise la boîte aux lettres 163 comme exemple ici :
MAIL_DRIVER=smtp MAIL_HOST=smtp.163.com MAIL_PORT=25 MAIL_USERNAME=账号 MAIL_PASSWORD=密码 MAIL_ENCRYPTION=null MAIL_FROM_ADDRESS=全局发件人地址 MAIL_FROM_NAME=全局发件人名称
Envoyer un appel
où vous devez envoyer. emails. Présentez Activez et utilisez la méthode to de Mail Facade pour l'appeler. Je vais faire un itinéraire simple pour tester :
# routes/web.php Route::get('sendEmail', 'IndexController@sendEmail'); ``` ```php # app/Http/Controllers/IndexController.php namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Support\Facades\Mail; use App\Mail\Activate; class IndexController extends Controller { public function sendEmail() { // ... code // 调用方式 Mail::to('demo@example.com')->send(new Activate($activate)); } }
Exécuter le test
Exécutez la commande dans le répertoire racine du projet :php artisan serveAprès avoir démarré le serveur, ouvrez le navigateur et saisissez l'URL http://localhost:8000/sendEmail, puis vérifiez si la boîte aux lettres d'envoi a reçu l'e-mail. Recommandations associées :
Code d'implémentation de l'outil de gestion de documents PHP markdown
Une brève introduction à l'éditeur de démarques
markdown Comment obtenir le contenu texte du markdown
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!