SendGrid ve Mailjet: pazarlama / transactional kanal kuralları (v1.4.136)
Özet (v1.4.135+)
- Aynı kartta (SendGrid veya Mailjet): «Pazarlama / kampanya» ile «Transactional (sipariş, fatura, OTP)» kutuları birlikte işaretlenemez; kayıt reddedilir.
- İki kart da aktifken: Transactional yalnızca bir entegrasyonda açık olabilir. Pazarlama da yalnızca bir kartta açık olabilir. Aynı kanalı diğer kartta açmak için önce karşı kartta ilgili kutuyu kapatın.
- Kurallar Entegrasyonlar kaydında
MailIntegrationChannelValidatorile doğrulanır; ihlalde uyarı mesajı gösterilir, ayar yazılmaz.
Varsayılan mailer (transactional)
App\Providers\MailServiceProvider: SendGrid transactional açıksa ve MAIL_MAILER log / array / failover gibi yer tutucu ise mail.default SendGrid’e çekilebilir. Varsayılan zaten sendgrid ise Mailjet transactional devreye girmez. SendGrid transactional kapalı, Mailjet transactional açıksa ve koşullar uygunsa Mailjet kullanılır.
Pazarlama (kampanya)
Kampanya gönderiminde kod önce SendGrid pazarlama bayrağına, yoksa Mailjet’e bakar (MarketingMailNotification). İki kart aktifken artık yalnızca birinde pazarlama kutusu açık olabileceğinden çakışan «ikisi de açık» senaryosu kayıt aşamasında engellenir.
İlgili yerler
Entegrasyon formları: resources/views/integrations/index.blade.php; kayıt: App\Http\Controllers\IntegrationController; doğrulama: App\Support\MailIntegrationChannelValidator.