PHP Swift Mailer:2つの可能な認証器を使用してSMTPで認証できませんでした

StackOverflow https://stackoverflow.com/questions/3547388

質問

このサーバーにPHP Swift Mailerを含むメールを送信するとき:smtp.exchange.example.com

// Load transport
$this->transport =
    Swift_SmtpTransport::newInstance(
       self::$config->hostname,
       self::$config->port
    )
    ->setUsername(self::$config->username)
    ->setPassword(self::$config->password)
    ;

// Load mailer
$this->mailer = Swift_Mailer::newInstance($this->transport);

// Initialize message
$this->message = Swift_Message::newInstance();

// From
$this->message->setFrom(self::$config->from);

// Set message etc. ...

// Send
$this->mailer->send($this->message);

奇妙なエラーが戻ってきます:

2つの可能な認証機を使用して、username "user@example.com"を使用してSMTPサーバーで認証できませんでした

ログインINFOが正しいことを確かに知っています。

役に立ちましたか?

解決 13

電子メールを送信するのに十分な奇妙な機能が再び機能します。私たちは何も変えませんでした、そして、ホストは彼らもそうしなかったと言います。サーバーが再起動すると思います。奇妙なことです:s

他のヒント

これは古いかもしれませんが、誰かがこれを通して助けを得るかもしれません。私も同じ問題に直面し、誰かが電子メールクライアントまたは別のサイトを介してあなたのアカウントをハッキングしようとしていることを示すGmailアカウントでメールを受け取りました。それから私は検索し、以下を行うことでこの問題が解決することを発見しました。

行きます https://accounts.google.com/unlockcaptchaアカウントのロックを解除して、他のメディア/サイトを介してアクセスします。

更新:2015年

また、これを試してみることができます https://myaccount.google.com/security#connectedApps一番下には、右に向かって「安全性の低いアプリを許可する」オプションがあります。 「オフ」の場合は、ボタンをスライドさせてオンにします。

私は同じ問題を抱えていたので、WHMルートログインで1つの設定を無効にしました。これは次のとおりです。

whm> home> server configuration>調整設定>発信smtpをルート、exim、mailman(fka smtp tweak)に制限する[?

私は本当に同じ問題を抱えています、最後に、私はそれを解決しました。

Swift Mailの問題ではありません。ヤムルパーサーの問題です。パスワードのみが数字の場合、パスワードSENMDからSWIFTへのパスワードは最終的に同じではありません。

swiftmailer:
    transport:  smtp
    encryption: ssl
    auth_mode:  login
    host:       smtp.gmail.com
    username:   your_username
    password:   61548921

あなたはそれを二重引用符で修正する必要がありますパスワード: "61548921"

同じエラーを受け取りました。

奇妙なことは、資格情報にコメントしたことです

// ->setUsername(self::$config->username)
// ->setPassword(self::$config->password)

そして問題は消えました。

メールサーバーには間違いなくそれらの資格情報が必要なので、私は困惑しています。

ここで言及する可能性のある提案のほぼすべてを試しましたが、私のために、Googleアカウントセキュリティ設定タブで有効にするために「あまり安全なアプリのアクセス」を変更した後、問題が解決しました。これが他の人に役立つかもしれないことを願っています!

サーバーには、何らかの暗号化と安全な認証が必要になる場合があります。
見る http://swiftmailer.org/docs/sending.html#encrypted-smtp

ユーザー名を二重の引用「ユーザー名」に入れてみてください。

私は同じ問題に直面し、それを解決しました。最初にGmailアカウントに手動でログインしてみてください。この問題は、GoogleがGmailアカウントが乱用していることを検出したためです。たとえば、短期間にわたって多くのメールを送信します。

おそらく間違ったユーザー名を使用します。

同様のエラーがありました。サーバーにログインしているときに大文字を使用していないことを確認してください。

例:jacekpl@lala.pl

使用する場合 ->setUsername('JacekPL'), 、これによりエラーが発生する可能性があります。使用する ->setUsername('jacekpl') 代わりは。これは私の問題を解決しました。

最初に、接続性の問題があるかどうかを確認し、SMTPサーバーにアクセスできます。

ターミナルタイプ:

telnet servername portnumber 

220の応答を受信した場合、SMTPサーバーに到達でき、接続性の問題はありませんが、サーバーへの接続が失敗した場合、ネットワークで何が悪いのかを確認してください。

サーバーがauthが必要な場合、ユーザー名とパスワードでサーバー上で認証して、何かがうまくいかないかどうかを確認してください。

最後に、サーバーが暗号化を必要とし、Yes OpenSSLおよびその他のものが正しく構成されているかどうかを確認します。

同じエラーがありました。

GmailアカウントとGoogleのSMTPサーバーを使用してメールを送信していました。問題は、SMTPサーバーが私のWebホスト(私が電子メールを送信した人)が侵入者と見なしたため、承認を拒否したことによるものでした。

Googleのプロセスに従って、Webホストを有効なエンティティとして識別し、アカウントを通じて電子メールを送信し、問題が解決しました。

地元の環境からメールを送信しようとしている場合。 XAMPPまたはWAMP、このエラーは毎回発生します。先に進み、Webホスティングまたは生産に使用しているものをすべて試してみてください。

また、Googleからの2ステップ認証が問題になる場合があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top