2

こんにちは、私が開発しているこのフォーラムのリセット パスワードを作成しようとしています....とにかく、たくさんのガイドに従って、表示されるものの多くのバージョンを試しましたが、これはエラーが最も少ないものです... . まだ何が問題なのかわかりません。助けてください。

class CI_Email {  //in library email.php

var $useragent      = "CodeIgniter";
var $mailpath       = "/usr/sbin/msmtp";    // Sendmail path
var $protocol       = "smtp";   // mail/sendmail/smtp
var $smtp_host      = "smtp.googlemail.com";        // SMTP Server.
var $smtp_user      = "mymail@gmail.com";       // SMTP Username
var $smtp_pass      = "mypass";     // SMTP Password
var $smtp_port      = "465";        // SMTP Port
var $smtp_timeout   = 5;        // SMTP Timeout in seconds
var $smtp_crypto    = "";       // SMTP Encryption. Can be null, tls or ssl.
var $mailtype       = "html";   // text/html  Defines email formatting
var $charset        = "utf-8";  // Default char set: iso-8859-1 or us-ascii

そして、これは結果です:

こんにちは:
次の SMTP エラーが発生しました:
AUTH LOGIN コマンドの送信に失敗しました。エラー:
から:
次の SMTP エラーが発生しました:
に:
次の SMTP エラーが発生しました:
データ:
次の SMTP エラーが発生しました:

次の SMTP エラーが発生しました: PHP SMTP を使用して電子メールを送信できません。この方法を使用してメールを送信するようにサーバーが構成されていない可能性があります。 コンテントタイプ: マルチパート/オルタナティブ; 境界="B_ALT_51cd96f2daf24"

これは、MIME 形式のマルチパート メッセージです。 お使いの電子メール アプリケーションがこの形式をサポートしていない可能性があります。

--B_ALT_51cd96f2daf24 コンテンツ タイプ: テキスト/プレーン。文字セット=utf-8 コンテンツ転送エンコーディング: 8bit

ここに私のテキスト...

--B_ALT_51cd96f2daf24 コンテンツ タイプ: テキスト/html; 文字セット=utf-8 Content-Transfer-Encoding: quoted-printable

また、次のようなオンラインで見つけた他の多くの構成も試しました。

    var $mailpath      = "/usr/sbin/sendmail";    // Sendmail path 
    var $smtp_host     = "ssl://smtp.googlemail.com";        // SMTP Server.

また:

    var $mailpath      = "/usr/sbin/sendmail";    // Sendmail path
    var $smtp_host     = "ssl://smtp.gmail.com";        // SMTP Server.

SSLプロトコルを使用するsmtp_hostと、無数のエラーの無限の画面が表示されました.

4

1 に答える 1

2

非実稼働 CodeIgniter メール テストにテスト Gmail アカウントを使用しましたが、実稼働サーバーにデプロイするときは、ENVIRONMENT定数を使用して正しいメール接続設定を検出します。

Gmail の場合、次の構成設定 ( に入れました/application/config/email.php) が正常に機能することがわかりました。

    $config = Array(
      'protocol' => 'smtp',
      'smtp_host' => 'ssl://smtp.googlemail.com',
      'smtp_port' => 465,
      'smtp_user' => '<test-account-name>@gmail.com',
      'smtp_pass' => '<test-account-password>',
    );

あなたの電子メールは、受信者が送信者をホワイトリストに登録するまで、受信者の電子メールによってスパムとしてマークされる可能性が高くなります。

FWIW、コア CodeIgniter ファイルを編集しないでください。接続の詳細をさまざまな方法で提供できます。

于 2013-06-28T20:30:03.263 に答える