Я хочу отправить электронное письмо от codeigniter, получив получателя из базы данных и сообщения в формате html с некоторыми данными из базы данных, например name. Это мой код контроллера.Отправить форму для отправки по электронной почте html в codeigniter
function send_email(){
$config = array(
'protocol' => 'smtp',
'smtp_host' => 'ssl://smtp.googlemail.com',
'smtp_port' => 465,
'smtp_user' => '[email protected]',
'smtp_pass' => '2341',
'mailtype' => 'html',
'charset' => 'iso-8859-1',
'wordwrap' => TRUE
);
$message = '
<html>
<head>
<title>Packet</title>
</head>
<body>
<p>you have book this</p>
<table>
<tr>
<td>ID Booking</td>
<td>'.$id_booking.'</td>
</tr>
<tr>
<td>Price</td>
<td>'.$price'</td>
</tr>
<tr>
<td>Name</td>
<td>'.$name.'</td>
</tr>
</table>
</body>
</html>
';
$this->load->library('email', $config);
$this->email->set_newline("\r\n");
$this->email->set_mailtype("html");
$this->email->from('[email protected]', 'Shin');
$this->email->to($user);
$this->email->subject($subject);
$this->email->message($message);
if($this->email->send())
{
echo 'Email sent.';
}
else
{
show_error($this->email->print_debugger());
}
}
моя база данных состоит из таблицы бронирования с id_booking, цена, имя, адрес электронной почты. Итак, проблема в том, что я не знаю, как получить пользовательскую электронную почту из базы данных и получить $ id_booking, $ price и $ name? жаль, что я новичок в обучении программированию.
Я надеюсь, что это не ваше настоящее имя пользователя и пароль. –
Обычно вы должны делать функции в модели, чтобы получить строку, а затем вы вызываете эту функцию с контроллера. –