2016-04-05 3 views
14

私はswiftMailerバンドルとsymfonyプロジェクトを持っています。私はNTLM認証を使用してswiftmailer経由で電子メールを送信しようとしていました。しかし、バンドルの設定でNTLMを有効にする方法が見つかりませんでした。symfonyでSwiftMailerバンドルを使用してSwiftMailerにNTLM認証タイプを追加する適切な方法はありますか?

それで苦労した後、私はconfig.yml

# spool:  { type: memory } 

溶液

第一溶液に

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

コメントスプールを発見した。しかし、それは少し奇妙に見えるのです。

第二の溶液

のNTLM認証タイプはデフォルトで有効にするので、ではSwiftMailerバンドルを削除し、直接ではSwiftMailerを使用します。

NTLM認証タイプを使用するより良い方法はありますか?

+4

を使用してv3.0.4バージョンをインストールすることができます

auth_mode: ntlm 

を使用することができます迅速なメーラーバンドルでサポートされている、私はあなたがより良い解決策を見つけることができるかどうか疑問に思っています... –

+0

@Kadriles、私はイベントまたは/および設定経由で意味します。ワーキングスプール付き。 – sectus

+0

symfony.com/doc/current/reference/configuration/swiftmailer.html#auth-mode - 有効な値はplain、login、cram-md5、またはnullです。コンピュータは設定から​​直接その瞬間はいいえと言います。 私はvendor/swiftmailer/swiftmailer/lib/preferences.phpにありました。このファイルで宣言をしてもらえますか?私はそれがベンダーファイルにあり、おそらくアップデートで上書きされるだろうが、よりクリーンなコードが必要な場合は、ショットを書き留めておきます。 – Simon

答えて

1

承認済みのpull requestを作成しました。

バージョンv3.0.4ので、あなたはあなたがあなたの現在のソリューション/ハックは限りNTLMができなくなりますよう...コードの1行を取るコマンド

composer require symfony/swiftmailer-bundle:^3.0.4 
+0

スーパー。 。 。 。 。 。 – sectus

関連する問題