0

メールがユーザーに見栄えがするように、Codeigniter を使用して簡単なビューをメールで送信したいと考えています。どうすればいいですか?これが私のコントローラーのこれまでのコードです。

public function test_email()
        {
            $message = $this->load->view('application/recommendation_email', '', TRUE);
            $this->load->library('email');          
            $this->email->from('xxxxxxx@gmail.com', 'something');
            $this->email->to('xxxxxxx@gmail.com'); 
            $this->email->subject('Letter of Recommendation Request');
            $this->email->message($message);
            $this->email->send();
        }

現在、htmlコードを私に送信しているだけです。でも、ブラウザのように撮ってほしいです。これが私のhtml + cssです。

    <html>

    <body>
        <p>Dear Joe<?php //echo $name ?>,
        </p>

        <p>SOME TEXT
        </p>

        <a href="a reference">a reference
        </a><br><br><br>

        <p>Thanks,<br><br>
            The Team
        </p>
    </body>
</html>


<style type='text/css'>

body{
    font-family: "Lucida Grande";
    background-color: #fdfdfd;
}
a {
  color: #008ee8;
  text-decoration: none;
  outline: none;
}
a:hover {
  color: #ec8526;
  text-decoration: none;
}


</style>
4

1 に答える 1

0

mailtype構成項目を次のように設定する必要がありhtmlます (デフォルトはtext):

$this->email->mailtype('html');

次のような配列を介してメール設定項目を設定することもできます。

$config['mailtype'] = 'html';
// ...other config items as necessary

$this->email->initialize($config);

また、ドキュメントごとに

HTML メールを送信する場合は、完全な Web ページとして送信する必要があります。相対リンクまたは相対画像パスがないことを確認してください。そうしないと、それらは機能しません。

于 2012-04-17T20:43:33.510 に答える