Laravel ile E-mail gönderme, smtp ile mail gönderme, mailgun, sparkpost

Laravel, SMTP, Mailgun, SparkPost, Amazon SES, PHP’nin işlevi için sürücülerle popüler SwiftMailer kitaplığının üzerinden temiz, basit bir API sağlar mailve sendmailseçtiğiniz yerel veya bulut tabanlı bir hizmetle hızlıca posta göndermeye başlamanızı sağlar.

ilk olarak guzzle paketini indirmeniz gerekmektedir. 

composer require guzzlehttp/guzzle

mailgun ile gönderim yapmak için config/mail.phpmailgunconfig/services.php

sayfalarını güncellemeniz gerekmektedir.

'mailgun' => [
    'domain' => 'your-mailgun-domain',
    'secret' => 'your-mailgun-key',
],

SparkPost Sürücüsü

SparkPost sürücüsünü kullanmak için önce Guzzle’ı yükleyin, daha sonra yapılandırma dosyanızdaki driverseçeneği ayarlayın . Sonra, yapılandırma dosyanızın aşağıdaki seçenekleri içerdiğini doğrulayın :config/mail.phpsparkpostconfig/services.php

'sparkpost' => [
    'secret' => 'your-sparkpost-key',
],

Normal  Mail Gönderimi , içeriğinde data olarak verilerimiz varsa bu şekilde gönderiyoruz. 

\Mail::send('email_icerigi_html_dosyasi', ['data' => $data], function ($mail) {
    $mail
        ->to('asda@sadasd.com')
!opsiyon->cc('sdsad@sadasd.com')
        ->bcc('sdsadsf@dasd.com') ->subject('Mail Başlığı'); });

mail içeriğinde attachli yani dosya göndermek istiyorsanız aşağıdaki gibi bir fonksiyon hazırlamanız gerekmektedir. buradaki view alanı sizin html olarak ayarladığınız sayfanın görüntüsünü attach  olarak gönderecektir. 

public function build()
    {
        return $this->view('email_icerigi_html_dosyası')
                    ->attach('/path/to/file');
    }

Leave a reply:

%d blogcu bunu beğendi: