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

小云云
小云云original
2018-02-28 14:06:132244parcourir

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(&#39;app.name&#39;) }}
@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(&#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));
  }
}


Exécuter le test

Exécutez la commande dans le répertoire racine du projet :

php artisan serve
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:
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