Maison développement back-end tutoriel php Implémentation de Markdown pour l'envoi de code de courrier électronique dans Laravel5.5

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

Feb 28, 2018 pm 02:06 PM
markdown 邮件

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

1

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 :

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

   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 :

1

2

3

4

5

6

7

8

9

  @component('mail::message')

# 欢迎注册使用 Laravel

点击下面按钮进行激活。

@component('mail::button', ['url' => 'http://www.laravel.com'])

激活

@endcomponent

Thanks,<br>

{{ config('app.name') }}

@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 :

1

2

3

4

5

6

7

8

   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 :

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

   # 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));

  }

}

Copier après la connexion


Exécuter le test

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

1

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!

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

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

E-mails Outlook perdus du panneau de configuration dans Windows 11 E-mails Outlook perdus du panneau de configuration dans Windows 11 Feb 29, 2024 pm 03:16 PM

E-mails Outlook perdus du panneau de configuration dans Windows 11

PHP envoie des emails de manière asynchrone : évitez les longues attentes pour l'envoi des emails. PHP envoie des emails de manière asynchrone : évitez les longues attentes pour l'envoi des emails. Sep 19, 2023 am 09:10 AM

PHP envoie des emails de manière asynchrone : évitez les longues attentes pour l'envoi des emails.

Dites adieu au protocole Remote Mail Slot dans Windows 11 Dites adieu au protocole Remote Mail Slot dans Windows 11 Apr 14, 2023 pm 10:28 PM

Dites adieu au protocole Remote Mail Slot dans Windows 11

Le publipostage Word imprime une page blanche Le publipostage Word imprime une page blanche Feb 19, 2024 pm 04:51 PM

Le publipostage Word imprime une page blanche

Comment Vue3 analyse le démarque et implémente la mise en évidence du code Comment Vue3 analyse le démarque et implémente la mise en évidence du code May 20, 2023 pm 04:16 PM

Comment Vue3 analyse le démarque et implémente la mise en évidence du code

Comment résoudre le problème de courrier électronique Outlook bloqué dans la boîte d'envoi Comment résoudre le problème de courrier électronique Outlook bloqué dans la boîte d'envoi May 01, 2023 am 10:01 AM

Comment résoudre le problème de courrier électronique Outlook bloqué dans la boîte d'envoi

Comment créer un éditeur Markdown en Python Comment créer un éditeur Markdown en Python May 13, 2023 am 09:58 AM

Comment créer un éditeur Markdown en Python

Fonction de suivi des e-mails PHP : comprenez le comportement des utilisateurs et les commentaires sur les e-mails. Fonction de suivi des e-mails PHP : comprenez le comportement des utilisateurs et les commentaires sur les e-mails. Sep 19, 2023 am 08:51 AM

Fonction de suivi des e-mails PHP : comprenez le comportement des utilisateurs et les commentaires sur les e-mails.

See all articles