2

Codeigniter の Email Libraryのユーザー マニュアルのEmail Function Referenceの下に、2 つのパラメータが表示されます。$this->email->from()電子メール アドレスと'Your Name'、2 番目のパラメータとして設定されているものです。

しかし、 に関しては$this->email->to()、受信者の名前を設定することはできません。現実の世界 (gmail など) で確認できますが、要求は期待どおりに応答されています。

4

3 に答える 3

2

残念ながら、関数to()は受信者の名前を設定する手段を提供しません。

ただし、Emailクラスを拡張して、名前の設定などの追加機能を手動で追加できます。

それ以外の場合は、おそらく別のツールを使用してメールを送信する必要があります. たとえばPHPMailer

于 2013-06-13T00:00:46.950 に答える
2

次のようなコードで受信者の名前を渡そうとして時間を無駄にしないでください。

 $this->email->to('John Smith <john@example.com>');

to()関数は clean_email() で渡されたすべてのパラメーターを消去するため

    public function to($to)
    {
        $to = $this->_str_to_array($to);
        $to = $this->clean_email($to);
    // ...



/**
 * Clean Extended Email Address: Joe Smith <joe@smith.com>
 *
 * @access  public
 * @param   string
 * @return  string
 */
public function clean_email($email)
{
    if ( ! is_array($email))
    {
        if (preg_match('/\<(.*)\>/', $email, $match))
        {
            return $match['1'];
        }
        else
        {
            return $email;
        }
    }
    // ...
于 2013-06-13T00:00:55.863 に答える