【问题标题】:How Can I send newsletter image to all my subscribers in codeigniter如何在 codeigniter 中向我的所有订阅者发送时事通讯图片
【发布时间】:2017-12-06 09:38:32
【问题描述】:

我正在尝试向所有订阅者的 Codeigniter 发送时事通讯图片,但出现未定义的属性错误,有人可以帮我解决这个问题吗?我的代码是

查看

     <form method="POST" action="<?php echo 
    base_url();>Newsletter_Controller/sendnewsletter" 
     enctype="multipart/form-data" >
            <div class="box-body">
            <div class="form-group col-lg-4 col-md-4 col-sm-12">
                <label for="newsletter" class="col-xs-12">Upload 
                 Newsletter</label>
                 <input type="file" id="newsletter" name="newsletter" 
                 class="col-xs-12"> 
            </div>  

            <div class="clearfix"></div>
            <!-- /.box-body -->
            <div class="box-footer">
                <button type="submit" class="btn btn-primary">Send to 
                   Subscriber's</button>
            </div>
        </div>
        </form>

我的控制器

【问题讨论】:

  • 粘贴您的代码以发送电子邮件

标签: mysql codeigniter email


【解决方案1】:

请在下面找到提到的 sudo 代码。实施和更改它取决于您的要求。

// This will use to send individual email to each user individually
public function sendnewsletter(){
    $recipient_list= array();
    $subscribers = // Get all subscribers from database
    $this->load->library('email');
    $this->email->set_header('MIME-Version', '1.0; charset=utf-8');
    $this->email->set_header('Content-type', 'text/html');
    foreach($subscribers as $subscriber):
         $recipient_list[] = $subscriber['email'];
    endforeach;
    $this->email->from('your@example.com', 'Your Name');
    $this->email->to($recipient_list);
    $this->email->subject('Email Test');
    $this->email->message('<img src="/path/to/photo1.jpg" />');
    $this->email->send();

}

如果您需要更多帮助,请告诉我。

【讨论】:

  • 你好,我想在邮件中发送图片而不是作为附件,邮件应该同时发送给所有人,你能告诉我怎么做吗?
【解决方案2】:

您可以发送 html 格式的电子邮件。使用$config['mailtype'] = 'html';

    $this->load->helper('url');
        $this->load->helper('form');
        $this->load->library('email');
                    $config['protocol'] = 'mail';
                    $config['mailtype'] = 'html';
                    $config['mailpath'] = '';
                    $config['charset'] = 'iso-8859-1';
                    $config['crlf'] = '\r\n';
                    $config['wordwrap'] = TRUE;
                    $this->email->initialize($config);
                    $baseurl = base_url();
     $this->email->from('from@demo.com');
     $this->email->to('to@demo.com');

    $content_head   =   '<html>
        <head>
        <title>emailer</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
        </head>
    <body bgcolor="#f1f1f1" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
   <table width="600" cellpadding="0" cellspacing="0" border="0" align="center">
                    <tr>
                            <td align="left" valign="top">
   <img src="'.base_url().'assets/images/email_banner.JPG"  width="600" height="137" ></td>
                    </tr>';
$this->email->message($content);            
$this->email->send();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-16
    • 2012-12-14
    • 2016-02-18
    • 1970-01-01
    • 2014-09-09
    • 2017-02-09
    • 2015-08-25
    • 2012-02-21
    相关资源
    最近更新 更多