>  기사  >  PHP 프레임워크  >  Laravel 개발: Laravel Mailgun을 사용하여 이메일을 보내는 방법은 무엇입니까?

Laravel 개발: Laravel Mailgun을 사용하여 이메일을 보내는 방법은 무엇입니까?

王林
王林원래의
2023-06-14 15:58:361612검색

오늘날의 디지털 시대에 이메일은 비즈니스 커뮤니케이션에 없어서는 안 될 기술로 간주됩니다. 이메일은 기업이 신속하게 정보를 전달하는 데 도움이 될 뿐만 아니라 개인화된 마케팅, 고객 만족도 향상 등을 가능하게 합니다. 그러나 모든 회사가 자체 이메일 서버나 이메일 서비스 제공업체를 보유하고 있는 것은 아니므로 이메일을 보내려면 타사 이메일 서비스 제공업체를 사용해야 합니다. 이 글은 Laravel Mailgun을 사용하여 이메일을 보내는 방법에 중점을 둘 것입니다.

1. Mailgun 소개

Mailgun은 개발자에게 안전하고 안정적이며 효율적인 이메일 서비스를 제공하기 위해 최선을 다하는 회사입니다. Mailgun의 기능은 이메일 전송에만 국한되지 않고 이메일 템플릿, 자동 회신, 이메일 요약 통계, 이메일 확인 등도 포함합니다. 현재 Mailgun은 사용하기 쉽고 모든 기능을 갖춘 비용 효율적인 이메일 전송 솔루션을 제공하기 때문에 가장 인기 있는 이메일 서비스 제공업체 중 하나가 되었습니다.

2. Mailgun을 사용하여 Laravel

Laravel은 시장에서 가장 인기 있는 PHP 개발 프레임워크 중 하나이며 웹 애플리케이션 및 API 개발에 널리 사용됩니다. Laravel은 SwiftMailer 라이브러리를 통해 PHP 애플리케이션을 위한 간단하고 사용하기 쉬운 이메일 전송 솔루션을 제공합니다. Laravel 애플리케이션에서는 효율적이고 쉽고 빠르며 안전한 이메일 전송을 달성할 수 있는 Mailgun 서버를 통해 이메일을 보냅니다. 다음은 Mailgun을 사용하여 Laravel 애플리케이션에서 이메일을 보내는 방법에 대한 단계입니다.

  1. Mailgun PHP SDK 설치

Laravel 애플리케이션에서 Mailgun을 사용하려면 Mailgun PHP SDK를 설치해야 합니다. Mailgun PHP SDK는 작성기를 통해, 즉 명령줄에 다음 명령을 입력하여 설치할 수 있습니다:

composer require mailgun/mailgun-php
  1. Mailgun API 정보 구성

Mailgun PHP SDK를 사용하기 전에 Mailgun의 API 키와 도메인 이름을 추가해야 합니다. Laravel 애플리케이션, 보낸 사람 주소 및 기타 구성 정보. config 디렉터리에 새 services.php 파일을 만들고 다음 코드를 추가합니다. 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 facade中的send方法即可发送邮件。例如:

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

在上述示例中,我们向用户发送一封订单通知邮件。首先,我们使用to方法设置收件人,使用cc方法设置抄送,使用bcc方法设置暗抄。最后,我们使用send方法将上面定义的OrderShippedrrreee

응용 프로그램의 .env에 다음 코드를 추가합니다. 파일:

rrreee

Mailgun을 활성화하려면 애플리케이션의 MAIL_DRIVER 변수를 mailgun으로 설정하세요.

    이메일 내용 정의

    🎜이메일 내용으로 이메일 보기를 만들고 `render` 메소드를 사용하여 이메일 내용을 HTML 형식으로 변환합니다. . 이메일 콘텐츠를 얻으려면 Mail 클래스에서 이 뷰를 호출하세요. 예: 🎜rrreee🎜위의 보기는 HTML 이메일 보기이며 일부 이메일 클라이언트에서는 전자 메일을 일반 텍스트 형식으로 볼 수 있는 일반 텍스트 보기도 있습니다. 🎜
      🎜이메일 보내기🎜🎜🎜Laravel 앱에서 이메일을 보내는 것은 매우 쉽습니다. 이메일을 보내려면 Mail 파사드의 send 메소드를 사용하세요. 예: 🎜rrreee🎜위의 예에서는 사용자에게 주문 알림 이메일을 보냅니다. 먼저 to 메소드를 사용하여 수신자를 설정하고, cc 메소드를 사용하여 CC를 설정하고, bcc 메소드를 사용하여 BCC를 설정합니다. 마지막으로 send 메소드를 사용하여 위에 정의된 OrderShipped 메일 클래스의 인스턴스를 사용자에게 보냅니다. 🎜🎜Mailgun을 사용하여 이메일을 보내는 것은 편리할 뿐만 아니라 매우 효율적이고 안전합니다. Laravel에서 Mailgun을 사용하여 이메일을 보내면 이메일 전송이 매우 쉬워지고 비즈니스에 집중할 수 있습니다. 🎜🎜요약🎜🎜Mailgun은 개발자에게 이메일 서비스를 제공하는 회사입니다. Mailgun을 통해 이메일을 보내면 효율적이고 쉽고 빠르며 안전한 이메일 전송이 가능합니다. Laravel 애플리케이션에서 Mailgun을 사용하여 이메일을 보내려면 다음 단계를 수행해야 합니다: Mailgun PHP SDK 설치, Mailgun API 정보 구성, 이메일 콘텐츠 정의 및 이메일 보내기. 이러한 방식으로 Laravel, SwiftMailer 및 Mailgun의 각각의 장점을 활용할 수 있으며 복잡성을 단순화하여 이메일 전송을 실현할 수 있습니다. 🎜

위 내용은 Laravel 개발: Laravel Mailgun을 사용하여 이메일을 보내는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.