2017-03-27 3 views
1

現在、私は自分のメールフォーマットをテストしていて、localhostでメールを送ります。私はXAMPPを使用し、Mercuryメールサーバを設定しています。私は何も変えずに新しいユーザーを作った。PHPMailer SMTPエラー:Mercury localhostを認証できませんでした

$mailer = new mailer\Mailer(); 
$mailer->setCustomSettings(); 
// Some addAddress, From, subject and content variables are set here.... 
$mailer->send(); 

そしてsetCustomSettings見て:私はPHP(すべてではないコードが、重要な部分)でこれを持って、そして、

enter image description here

:ここ

は、ローカルユーザのPICですこのように:

public function setCustomSettings() { 
    $this->CharSet = 'UTF-8'; 
    $this->isSMTP(); 
    $this->Host = 'localhost'; 
    $this->SMTPAuth = true; 
    $this->Username = 'Admin'; 
    $this->Password = '*******'; 

    //$this->SMTPSecure = 'tls'; 
    $this->Port = 25; 
    $this->imapHost = '127.0.0.1'; 
} 

今、私はそれがうまくいくと思った残念ながらそれはしません。

私のパスワードが正しいことを知っていますが、ユーザーが存在し、メールでRoundcubeにログインできることがわかります。

2017-03-27 07:57:18 SERVER -> CLIENT: 220 localhost ESMTP server ready. 
2017-03-27 07:57:18 CLIENT -> SERVER: EHLO SOMENAME.local 
2017-03-27 07:57:18 SERVER -> CLIENT: 250-localhost Hello SOMENAME.local; ESMTPs are: 
            250-TIME 
            250-SIZE 0 
            250 HELP 
2017-03-27 07:57:18 CLIENT -> SERVER: QUIT 
2017-03-27 07:57:18 SERVER -> CLIENT: 221 localhost Service closing channel. 
2017-03-27 07:57:18 SMTP Error: Could not authenticate. 
+0

'$ this-> SMTPDebug = 2;' –

+0

を使用してデバッガを有効にしようとしました。 –

+0

'Username =" root @ localhost "を指定しようとしました。 –

答えて

0

これは、メールサーバ上で不足しているものがあることを示しています

SMTPDebugで、私は次の出力を取得します。これは、それがサポートしていると言う機能のリストです:このリストはAUTH拡張子が含まれていません

250-TIME 
250-SIZE 0 
250 HELP 

お知らせことができますが、認証するためにphpmailerのを求めてきましたが、それはあなたのサーバーは認証をサポートしていないことができないので、 、それはあきらめる。比較するために、これはGmailは(STARTTLSの後に)こう言われる、あなたはそれがAUTHメカニズムの全体の負荷が表示されていることを見ることができます

250-smtp.gmail.com at your service 
250-SIZE 35882577 
250-8BITMIME 
250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH 
250-ENHANCEDSTATUSCODES 
250-PIPELINING 
250-CHUNKING 
250 SMTPUTF8 

あなたは、単に認証無効にすることでこの問題を解決することができるはずです。

$this->SMTPAuth = false; 

か、認証を提供していますように、メールサーバーの設定を変更することによってします。

私はここにいますが、setCustomSettings()メソッドの内容をコンストラクタメソッドに入れて呼び出す必要はありませんか?

+0

私はまだそれを変更していない、私は物事を最初に試していた。私はその機能を作っていませんでした。私は '$ this-> SMTPAuth'がfalseのときに動作することを知っていますが、私はむしろそれを持っています。私はMercuryについてAUTHの何かを見つけることができるかどうかを見ていきます。 –

関連する問題