图片未显示在电子邮件客户端上

时间:2019-11-02 19:41:01

标签: php html

当前,我正在建立一个有付款的网站。添加付款后,它可以发送到客户的电子邮件。我面临的问题是我的公司徽标未显示在客户的电子邮件中。

我正在使用codeigniter框架。我的email.php已从“附件”更改为“内联”,并且从“混合”更改为“相关”,但仍然没有出现。这是我的功能。

public function attach($file, $disposition = '', $newname = NULL, $mime = '')
    {
        if ($mime === '')
        {
            if (strpos($file, '://') === FALSE && ! file_exists($file))
            {
                $this->_set_error_message('lang:email_attachment_missing', $file);
                return FALSE;
            }

            if ( ! $fp = @fopen($file, 'rb'))
            {
                $this->_set_error_message('lang:email_attachment_unreadable', $file);
                return FALSE;
            }

            $file_content = stream_get_contents($fp);
            $mime = $this->_mime_types(pathinfo($file, PATHINFO_EXTENSION));
            fclose($fp);
        }
        else
        {
            $file_content =& $file; // buffered file
        }

        $this->_attachments[] = array(
            'name'      => array($file, $newname),
            'disposition'   => empty($disposition) ? 'inline' : $disposition,  
            'type'      => $mime,
            'content'   => chunk_split(base64_encode($file_content)),
            'multipart' => 'mixed'
            //'multipart'   => 'mixed'
        );

        return $this;
    }


// --------------------------------------------------------------------

    /**
     * Set and return attachment Content-ID
     *
     * Useful for attached inline pictures
     *
     * @param   string  $filename
     * @return  string
     */
    public function attachment_cid($filename)
    {
        for ($i = 0, $c = count($this->_attachments); $i < $c; $i++)
        {
            if ($this->_attachments[$i]['name'][0] === $filename)
            {
                $this->_attachments[$i]['multipart'] = 'related';
                $this->_attachments[$i]['cid'] = uniqid(basename($this->_attachments[$i]['name'][0]).'@');
                return $this->_attachments[$i]['cid'];
            }
        }

        return FALSE;
    }


从$ this-> _ attachments []开始,有什么建议可以编辑以使我的徽标出现?客户的电子邮件中我的图像上带有“ X”标记。 这是测试客户电子邮件中的示例。 example

0 个答案:

没有答案