1

http://sourceforge.net/projects/phpmailer/files/phpmailer%20for%20php5_6/PHPMailer%20v5.1/のPHPMailer

「オフライン」のWAMPセットアップ(localhost)では、Gmail経由でPHPMailerを使用するPHPファイルは完全に機能します(php_opensslをオンにした後)。これは、私のPHPコードとGmailの設定が正しいことを示しています。

しかし、私の「オンライン」ホスティングプロバイダーでは、「エラー:サーバーからパスワードが受け入れられません:535認証データが正しくありません」というメッセージが表示されます。

535は間違ったパスワードを示唆していますが、アップロードされたのと同じファイルです。したがって、これはサーバー構成の問題だと思いますが、どこから始めればよいのかわかりません。phpinfo()を比較しましたが、openSSLは両方で有効になっています-何か提案はありますか?

4

3 に答える 3

0

リモート ホストがリバース DNS で構成されていないか、IP アドレスがSenderBase /alikeの値に基づいてレート制限されているようです。

問題の断続的な表示は、ルーティング、物理的な資格情報、またはファイアウォールなどの問題を除外します. 問題は、レート制限、サービス品質などの手に委ねられます。

動作していないホストについて上記の SenderBase を確認し、評価が低いかどうかを確認します。IS が機能しているホストは、スコアが高いか、まったくリストされていないに違いありません。

于 2012-06-26T16:01:42.147 に答える
0

あなたが環境の問題を説明しているようです。おそらく、「オンライン」(または本番) ホスティングは、ローカルホスト環境よりも安全です。ある種のファイアウォールが、送信ソケット/ポートへの接続をブロックしている可能性があります。アウトバウンド SMTP ポートを使用したかなり一般的な方法です。

これが問題であるかどうかを確認するには、使用可能なポートをテストします。それを行うための方法がたくさんあります。

ネットスタット

netstat -l -t -p

Php

$p = fsockopen( '127.0.0.1', <port number>, $errno, $errstr, 5 );
if ( !$p )
    // port is closed or blocked
else
    // port is open and available
    fclose( $p );

パイソン

#!/usr/bin/env python
from socket import * 

if __name__ == '__main__':
    target = raw_input('Enter host to scan: ')
    targetIP = gethostbyname(target)
    print 'Scanning on host ', targetIP

    for i in range(20, 1025):
        s = socket(AF_INET, SOCK_STREAM)

        result = s.connect_ex((targetIP, i))

        if(result == 0) :
            print 'Port %d: OPEN' % (i,)
        s.close()
于 2012-06-22T17:42:17.023 に答える
0

単なるアイデアですが、パスワードに特殊文字が含まれているために一致しない可能性がありますか? さらに、ローカルの php.ini を使用して、問題がないことを確認することもできます。

于 2012-06-21T21:00:15.113 に答える