3

パラメータを渡して簡単にメールを送信できる機能があります。

これです :

function __construct() {
        $this -> CI = get_instance();
        $this -> CI -> load -> library('email');
    }

    public function send_one_email($single_email, $single_subject, $single_body, $single_attach) {
        $this -> CI -> email -> clear();
        $this -> CI -> email -> to($single_email);
        $this -> CI -> email -> from('**************');
        $this -> CI -> email -> subject($single_subject);
        $this -> CI -> email -> message($single_body);

        if ($single_attach) {
            $this -> CI -> email -> attachment($single_attach);
        }

        if ($this -> CI -> email -> send()) {
            return TRUE;
        }
    }

私が受信している電子メールは次のとおりです(受信すべきではありません):

?= =?utf-8?Q?2013?= Reply-To: "SUNYOrangeScholarInterface@gmail.com" X-Sender: SUNYOrangeScholarInterface@gmail.com X-Mailer: CodeIgniter X-Priority: 3 (Normal) Message-ID: <520eb8d943533@gmail.com> Mime-Version: 1.0 Content-Type: multipart/alternative; 境界="B_ALT_520eb8d943598"

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

--B_ALT_520eb8d943598 コンテンツ タイプ: テキスト/プレーン。charset=utf-8 Content-Transfer-Encoding: 8bit

こんにちは Rixhers Ajazi これは、アカウントが正常に作成されたことを通知する自動メールです。ScholarInterface を使用するためのアクセス権がないことを意味するアカウントが確認されるまで待つ必要があります。アカウントがアクティブ化され、ユーザー ロールが与えられると、電子メールで通知されます。アカウントを作成したので、資格情報を安全に保管する責任があることに注意してください。これらには、電子メール アカウント、秘密の質問への回答、およびパスワード自体が含まれます。私 (Rixhers Ajazi) は、秘密の回答を安全に保管しないと、誰かがあなたのアカウントを乗っ取る可能性があることを警告したいと思います。そのため、ScholarInterface では、Rixhers Ajazi (CoderRix@gmail.com) に電子メールを送信してください。アカウントに関する質問は、管理者に通知してください。

--B_ALT_520eb8d943598 コンテンツ タイプ: テキスト/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable

こんにちは Rixhers Ajazi これは、acco= unt が正常に作成されたことを通知する自動メールです。アカウントが検証されるまで待つ必要があります。これは、 ScholarInterfaceを使用するためのアクセス権がないことを意味します 。アカウントが有効になり、ユーザー ロールが与えられると、電子メールで通知されます。アカウントを作成したので、資格情報を安全に保つ責任があることに注意してください。これらには、あなたの電子メール アカウント、秘密の質問への回答、およびパスワードが含まれます。私 (Rixhers Ajazi) は、セキュリティの回答を安全に保管しないと、何者かに乗っ取られる可能性があることを警告したいと思います。ご質問があれば、 ScholarInterfaceでこれまでどおりCod= erRix@gmail.com で Rixhers Ajazi に電子メールを送信してください。アカウントに関するご質問は、管理者に通知してください。Rixhers Ajazi は管理者ではなく、スーパー ユーザー (このプログラムのコーダー) です。

--B_ALT_520eb8d943598--

これは一体何ですか?

これは email.php の私の設定です:

if ( ! defined('BASEPATH')) exit('No direct script access allowed');

 $config['protocol'] = 'smtp';
 $config['smtp_host'] = 'ssl://smtp.googlemail.com';
 $config['smtp_user'] = '********************@gmail.com';
 $config['smtp_pass'] = '**************************';
 $config['smtp_port'] = 465;
 $config['smtp_timeout'] = 30;
 $config['charset'] = 'utf-8';
 $config['crlf'] = "\r\n";
 $config['newline'] = "\r\n";
 $config['wordwrap'] = TRUE;
 $config['mailtype'] = 'html';

別のアプリケーションで同じスクリプトを使用していますが、これを取得したことはありません。どんな助けでも素晴らしいでしょう。

4

2 に答える 2

4

電子メールの上部にあるメッセージは件名ヘッダーから始まるように見えるので、デバッグを開始するのに適した場所になると思います。

件名が 75 文字を超えると、以前は問題が発生していました。

上記の修正が機能しない場合、開発者は問題を解決するために Email.php にパッチを当てています。

https://github.com/EllisLab/CodeIgniter/issues/1409#issuecomment-9330713

于 2013-08-17T03:44:12.633 に答える
0
Just add this in start of the function where you are writing send email code 
$config = Array(
          'protocol' => 'sendmail',
          'mailtype' => 'html', 
          'charset' => 'utf-8',
          'wordwrap' => TRUE

      );
     $this->email->initialize($config);
Email will forward but error same error will show
于 2016-03-11T11:08:28.757 に答える