2016-04-05 17 views
14

swiftMailer paketi ile birlikte bir symfony projem var. NTLM yetkisini kullanarak swiftmailer ile e-posta göndermeye çalışıyordum. Ancak, paketin yapılandırmasıyla NTLM'yi açmanın bir yolunu bulamadım.Symfony'de SwiftMailer paketini kullanarak SwiftMailer içine NTLM auth türünü eklemek için uygun bir yol var mı?

onunla mücadele sonra çözeltisini config.yml

# spool:  { type: memory } 

yılında

current($this->get('mailer')->getTransport()->getExtensionHandlers()) 
    ->setAuthenticators([new \Swift_Transport_Esmtp_Auth_NTLMAuthenticator()]); 

Yorum makara

İlk çözüm bulduk Ama biraz garip bakmak var.

İkinci çözüm

Kaldır SwiftMailer demeti ve ntlm kimlik doğrulama tipi varsayılan olarak aktif, çünkü doğrudan SwiftMailer kullanın.

NTLM kimlik doğrulama türünü kullanmanın daha iyi bir yolu var mı?

+4

Hızlı posta kutusu paketi tarafından desteklenen, daha iyi bir çözüm bulabileceğinizden şüpheliyim ... –

+0

@Kadriles, Olaylar veya/ve config aracılığıyla demek istiyorum. Çalışma makarası ile. – sectus

+0

symfony.com/doc/current/reference/configuration/swiftmailer.html#auth-mode - Geçerli değerler düz, giriş, cram-md5 veya boş. bilgisayar doğrudan yapılandırmadan doğrudan hayır diyor. Satıcı/swiftmailer/swiftmailer/lib/preferences.php dosyasında buldum. Beyanı bu dosyada yapabilir misiniz? Satıcı dosyasında olduğunu biliyorum ve büyük ihtimalle güncellemenin üzerine yazılabilir, ancak daha temiz kodlar istiyorsanız, bir çekime değecek ve bir not bırakacaksınız. – Simon

cevap

1

Onaylanan pull request'u oluşturdum. Eğer

auth_mode: ntlm 

kullanabilirsiniz sürümü v3.0.4 yana

Sen komutunu kullanarak v3.0.4 sürümünü yükleyebilirsiniz

Geçerli çözüm/kesmek sürece NTLM olmayacak şekilde ... kod 1 satır alır
composer require symfony/swiftmailer-bundle:^3.0.4 
+0

Super. . . . . . – sectus

İlgili konular