Implémentation de Markdown pour l'envoi de code de courrier électronique dans Laravel5.5

小云云
Libérer: 2023-03-20 14:50:02
original
2226 Les gens l'ont consulté

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
Copier après la connexion

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);
    }
}
Copier après la connexion

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(&#39;app.name&#39;) }}
@endcomponent
Copier après la connexion


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=全局发件人名称
Copier après la connexion

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(&#39;sendEmail&#39;, &#39;IndexController@sendEmail&#39;);
``` 
```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(&#39;demo@example.com&#39;)->send(new Activate($activate));
  }
}
Copier après la connexion


Exécuter le test

<🎜. > Exécutez la commande dans le répertoire racine du projet :

php artisan serve
Copier après la connexion
Aprè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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!