2

HTMLフォームで顧客にメールを送信しようとしています。

ここにコントローラーファイルがあります。

$email = 'jc2332@gmail.com';

$title = 'Introducing our new product!';

$msg = $this->load->view('admin/email_new_version', '', true);

$config['mailtype'] = 'html';
$this->load->library('email', $config);

$this->email->from('cs@example.com', 'company');
$this->email->to($email); 

$this->email->subject($title);
$this->email->message($msg);    

$this->email->send();

私には問題ないように見えますが、メールを受信すると html が機能しません。

4

4 に答える 4

2

この構成を使用して、別のコマンドで電子メールライブラリを初期化してみてください。

$this->load->library('email');
$config['charset'] = 'utf-8';
$config['wordwrap'] = TRUE;
$config['mailtype'] = 'html';
$this->email->initialize($config);

これはうまくいくはずです!

于 2012-06-28T09:04:47.337 に答える
1

コードは問題ないようです。「メールを受信したときに html が機能しない」とはどういう意味ですか? どのような環境でホストしていますか?

簡単なデバッグを試してみましょう:

1) テンプレートが読み込まれているかどうかを確認します。

echo $this->load->view('admin/email_new_version', '', true);
die();

2) HTMLを検証します。

crlf3) 、newlineおよびプリファレンスで異なる値を設定してみてくださいcharset

于 2012-06-28T08:25:10.210 に答える
0

焦点を当てる主な領域は、wamp/lamp のようなローカル セットアップを使用しているかどうか、またはポートが LAN の外でサービスを提供しない通常の adsl 接続を使用している他のローカル サーバー インストールを使用しているかどうかだと思います。

ホスティング プロバイダーでプロジェクトをホストするか、インターネットにサービスを提供できるようにポートを開く必要があります (後者は、セキュリティ上の予防措置を講じずに推奨されません。また、これを実行するメール サーバーがなければ、これは機能しません)。 send() 関数が正しく動作するようにする

于 2012-06-28T08:36:04.447 に答える