【问题标题】:Codeigniter + Mailgun + recipient variablesCodeigniter + Mailgun + 收件人变量
【发布时间】:2017-11-12 14:25:00
【问题描述】:

我想使用 Codeigniter、Mailgun 和 SMTP 向许多收件人发送电子邮件。

我的设置是

         $config['mailtype'] = 'html';
      $config['charset'] = 'utf-8';

      $config['protocol'] = 'smtp';
      $config['smtp_host'] = 'ssl://smtp.mailgun.org';
      $config['smtp_port'] = 465;
      $config['smtp_user'] = '[your Mailgun SMTP username]';
      $config['smtp_pass'] = '[your Mailgun SMTP password]';
      $config['smtp_timeout'] = '4';
      $config['crlf'] = '\n';
      $config['newline'] = '\r\n';

$arr = array(
 'firstEmail@email.com' => array(
      'id' => '3123213',
      ),
  'secondEmail@email.com' => array(
      'id' => '423423423',
   )   
);

$this->email->set_header('X-Mailgun-Recipient-Variables',json_encode($arr));
$this->email->from('myEmail@email.com');
$this->email->to('firstEmail@email.com,secondEmail@email.com');
$this->email->subject("Subject");
$message = 'Message';
$this->email->message($message);
$this->email->send();

以上是我的设置。电子邮件已发送,但每个收件人都可以看到其他收件人 - 我想是因为我错误地设置了 X-Mailgun-Recipient-Variables。

说明在这里https://documentation.mailgun.com/user_manual.html#batch-sending 但我真的不知道我做错了什么。

如有任何帮助,我将不胜感激

【问题讨论】:

    标签: email smtp codeigniter-3 mailgun


    【解决方案1】:

    您正在向多个收件人发送to,所以是的,他们会看到对方。

    您需要做的是用您的电子邮件创建一个数组,然后执行一个 foreach 循环,一次只向一个 to 收件人发送电子邮件。

    试试这个:

    $addresses = array('firstEmail@email.com','secondEmail@email.com');
    foreach ($addresses as $to){
        $this->email->set_header('X-Mailgun-Recipient-Variables',json_encode($arr));
        $this->email->from('myEmail@email.com');
        $this->email->subject("Subject");
        $message = 'Message';
        $this->email->message($message);    
        $this->email->to($to);
        $this->email->send();
    
        $this->email->clear();
    }
    

    我忘记了 clear()。 (Email in loop sends the same file using Email class in Codeigniter) 这是重置变量所必需的。

    【讨论】:

      猜你喜欢
      • 2016-10-23
      • 1970-01-01
      • 2014-12-15
      • 2021-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-24
      • 1970-01-01
      相关资源
      最近更新 更多