gpt4 book ai didi

php - 如何在codeigniter的电子邮件中显示图像?

转载 作者:行者123 更新时间:2023-12-02 09:32:14 25 4
gpt4 key购买 nike

      $this->load->library('upload');
$this->load->library('email');
$this->email->set_newline("\r\n");
$this->email->from($email);
$this->email->to($cus_email);
$this->email->subject($promo_name.' Offers');
$this->email->message($remarks.'/n <img src="<?php echo base_url();?>images/promotions/<? echo $image; ?>" style="float: left;margin-top: -11px;width: 100px;margin-left:10px;" />');


// $this->email->attach($img,'inline');
// $this->email->attach($img);
$this->email->send();

尝试包含在消息中,也尝试作为内联附件,但两者都不起作用。我需要的是当发送电子邮件并打开它时,应该看到图像。

目前我收到如下电子邮件

$remarks.'/n <img src="<?php echo base_url();?>images/promotions/<? echo $image; ?>" style="float: left;margin-top: -11px;width: 100px;margin-left:10px;" />')

最佳答案

方法 01 (Codeigniter)

将图像上传到您的服务器。

在您的发送电子邮件的 Controller 中,添加以下行:

$this->email->attach("/home/yoursite/location-of-file.jpg", "inline");

然后在电子邮件 View 中添加:

<img src="cid:location-of-file.png" border="0">

并且 location-of-file.jpg 将更改为该资源的内容 id。

其他东西也可以,例如 ...src=", ...href=", url('')

方法 02(标准)

$to = 'receiver@gmail.com';
$subject = 'Mail With Inline Image';

$message = 'This is first line';
$message .= 'This is Second line';
$message .= '<img src="http://example.com/images/filename.jpg" alt="my picture">';

$header = 'MIME-Version: 1.0';
$header .= 'Content-Type: text/html; charset="ISO-8859-1';

mail($to, $subject,$message,$header)

关于php - 如何在codeigniter的电子邮件中显示图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31846167/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com