ホームページ  >  記事  >  PHPフレームワーク  >  Laravel 開発: Laravel Mailgun を使用して電子メールを送信するにはどうすればよいですか?

Laravel 開発: Laravel Mailgun を使用して電子メールを送信するにはどうすればよいですか?

王林
王林オリジナル
2023-06-14 15:58:361612ブラウズ

今日のデジタル時代において、電子メールはビジネスコミュニケーションに不可欠なテクノロジーとみなされています。電子メールは、企業が情報を迅速に配信できるだけでなく、パーソナライズされたマーケティングを可能にし、顧客満足度を向上させることなどにも役立ちます。ただし、すべての企業が独自の電子メール サーバーや電子メール サービス プロバイダーを持っているわけではないため、電子メールを送信するにはサードパーティの電子メール サービス プロバイダーを使用する必要があります。この記事では、Laravel Mailgun を使用してメールを送信する方法に焦点を当てます。

1. Mailgun の概要

Mailgun は、安全で安定した効率的な電子メール サービスを開発者に提供することに特化した会社です。 Mailgun の機能はメール送信に限定されず、メール テンプレート、自動返信、メール概要統計、メール検証なども含まれます。現在、Mailgun は、使いやすく、フル機能を備え、コスト効率の高い電子メール送信ソリューションを提供するため、最も人気のある電子メール サービス プロバイダーの 1 つとなっています。

2. Mailgun を使用した Laravel でのメール送信

Laravel は、市場で最も人気のある PHP 開発フレームワークの 1 つであり、Web アプリケーションや API の開発で広く使用されています。 Laravel は、SwiftMailer ライブラリを通じて、PHP アプリケーション向けのシンプルで使いやすい電子メール送信ソリューションを提供します。 Laravel アプリケーションでは、Mailgun サーバーを介してメールを送信します。これにより、効率的、簡単、高速、安全なメール送信が実現します。 Mailgun を使用して Laravel アプリケーションで電子メールを送信する方法の手順は次のとおりです。

  1. Mailgun PHP SDK のインストール

Mailgun を Laravel アプリケーションで使用するには、以下をインストールする必要があります。 Mailgun PHP SDK。 Mailgun PHP SDK は、composer を介してインストールできます。つまり、コマンド ラインに次のコマンドを入力します。

composer require mailgun/mailgun-php
  1. Mailgun API 情報の構成

Mailgun PHP SDK を使用する前に、Mailgun の API キー、ドメイン名、送信者アドレス、その他の設定情報を Laravel アプリケーションに追加する必要があります。 config ディレクトリに新しい services.php ファイルを作成し、次のコードを追加します。

'mailgun' => [
    'domain' => env('MAILGUN_DOMAIN'),
    'secret' => env('MAILGUN_SECRET'),
    'endpoint' => env('MAILGUN_ENDPOINT', 'api.mailgun.net'),
],

次のコードを .env に追加します。アプリケーションのファイル:

MAIL_DRIVER=mailgun
MAILGUN_DOMAIN=your-mailgun-domain
MAILGUN_SECRET=your-mailgun-secret
MAIL_FROM_ADDRESS=your-email-address
MAIL_FROM_NAME="Your Name"

アプリケーションの MAIL_DRIVER 変数を mailgun に設定して、Mailgun を有効にします。

  1. 電子メールのコンテンツを定義します。

電子メールのコンテンツとしてメール ビューを作成し、` の render` メソッドを使用して、コンテンツを HTML 形式で電子メールで送信します。 Mail クラスでこのビューを呼び出して、電子メールのコンテンツを取得します。例:

namespace AppMail;
use IlluminateBusQueueable;
use IlluminateMailMailable;
use IlluminateQueueSerializesModels;
use IlluminateContractsQueueShouldQueue;
class OrderShipped extends Mailable
{
    use Queueable, SerializesModels;
    public $order;
    public function __construct($order)
    {
        $this->order = $order;
    }
    public function build()
    {
        return $this->view('emails.orders.shipped')
                    ->text('emails.orders.shipped_plain');
    }
}

上記の ビューは HTML 電子メール ビューですが、一部の電子メール クライアントがプレーン テキスト形式で電子メールを表示するためのプレーン テキスト ビュー もあります。

  1. 電子メールの送信

Laravel アプリケーションで電子メールを送信するのは非常に簡単です。 Mail ファサードの send メソッドを使用して電子メールを送信します。例:

use AppMailOrderShipped;
use IlluminateSupportFacadesMail;
Mail::to($request->user())
    ->cc($moreUsers)
    ->bcc($evenMoreUsers)
    ->send(new OrderShipped($order));

上の例では、注文通知メールをユーザーに送信します。まず、to メソッドを使用して受信者を設定し、cc メソッドを使用して CC を設定し、bcc メソッドを使用して BCC を設定します。最後に、send メソッドを使用して、上で定義した OrderShipped メール クラスのインスタンスをユーザーに送信します。

Mailgun を使用して電子メールを送信すると、便利なだけでなく、非常に効率的かつ安全になります。 Laravel で Mailgun を使用してメールを送信すると、メールの送信が非常に簡単になり、ビジネスに集中できます。

概要

Mailgun は、開発者に電子メール サービスを提供する会社です。 Mailgun を介して電子メールを送信すると、効率的、簡単、高速、安全な電子メール送信が可能になります。 Mailgun を使用して Laravel アプリケーションで電子メールを送信するには、次の手順を実行する必要があります: Mailgun PHP SDK をインストールし、Mailgun API 情報を構成し、電子メールのコンテンツを定義し、電子メールを送信します。このように、Laravel、SwiftMailer、Mailgun それぞれの利点を活かしてメール送信を簡素化できます。

以上がLaravel 開発: Laravel Mailgun を使用して電子メールを送信するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。