Проблемы с электронной почтой Codeigniter - PullRequest
2 голосов
/ 27 апреля 2011

Я пытаюсь отправить электронное письмо с использованием библиотеки электронной почты codeigniters, это мой код,

$this->load->library('email');
$this->email->initialize(array('mailtype' => 'html'));
$this->email->from('emailaddresshidden'); // TODO - Store this in Config file??
$this->email->bcc('emailaddresshidden');
$this->email->subject('Competition Entry'); // TODO - What does this want to be??
$this->email->message($this->load->view('emails/competition_entry', $this->data, TRUE));
$this->email->send();

Однако я получаю эту ошибку,

Обнаружена ошибка PHP

Серьезность: Предупреждение

Сообщение: mail () ожидает, что параметр 1 будет строкой, задан массив

Имя файла: library / Email.php

Номер строки: 1519

Понятия не имею, почему?

Ответы [ 4 ]

5 голосов
/ 27 апреля 2011

Согласно https://bitbucket.org/ellislab/codeigniter/src/c9f9ca0fdb0c/system/libraries/Email.php#cl-257 важно использовать метод to(), как сказал @Pekka.В противном случае первый параметр не будет преобразован в строку.

0 голосов
/ 05 мая 2016

$ this-> email-> to (''); Просто вставьте эту строку над строкой bcc ().

0 голосов
/ 17 февраля 2013

Согласно http://ellislab.com/forums/viewthread/201596/ все, что вам нужно сделать, это добавить вызов к $this->email->to('') с пустой строкой в ​​качестве первого параметра.

$this->email->to("");
$this->email->bcc($emails);

Это отлично сработало для меня.

0 голосов
/ 15 октября 2012

вам нужно указать $ this-> email-> to ('receiver@email.com '); Затем эта ошибка устранена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...