Когда я отправляю информацию о форме, форма успешно отправляется, но я получаю почту в формате HTML-типа, я имею в виду, что получаю электронное письмо в формате HTML вместо этого формата (Picture-1). Где я ошибаюсь, я новичок в codeigniter. < /P>
Мой код контроллера -это -< /p>
Функция - это - я читаю разные статьи и применяется разными - Различные методы, но иногда не работали, я получал ошибку на странице формы отправки, а иногда он отправлял электронное письмо в одном и том же формате HTML. Не могли бы вы заглянуть в код, и дайте мне знать, где и как я могу это исправить. < /P>
protected function send_email($to,$subject,$message,$from_email = '')
{
if(empty($from_email)) $from_email = SUPPORT_EMAIL;
if(EMAIL_GATEWAY == 'phpmailer'){
$headers = "From: " . C('site_name') . "\r\n";
$headers .= "Reply-To: ".$from_email . "\r\n";
$headers .= "CC: ".$from_email."\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
$result = mail($to, $subject, $message, $headers);
return $result;
}
elseif(EMAIL_GATEWAY =='cpanel_mailer'){
$mail = new PHPMailer();
$mail->IsSMTP(); // enable SMTP
$mail->SMTPDebug = 1;
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'ssl';
$mail->Host = CHOST;
$mail->Port = 465;
$mail->IsHTML(true);
$mail->Username = CUSERNAME;
$mail->Password = CPASSWORD;
$mail->SetFrom(CUSERNAME);
$mail->FromName=CSENDERNAME;
$mail->Subject = $subject;
$mail->Body = $message;
$mail->AddAddress($to);
if(!$mail->Send()) {
return false;
} else {
return true;
}
}
else if(EMAIL_GATEWAY=='gmail'){
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPDebug = 0;
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'ssl';
$mail->Host = EHOST;
$mail->Port = 465;
$mail->IsHTML(true);
$mail->Username = EUSERNAME;
$mail->Password = EPASSWORD;
$mail->SetFrom(EUSERNAME);
$mail->FromName=C('site_name');
$mail->Subject = $subject;
$mail->Body = $message;
$mail->AddAddress($to);
if(!$mail->Send()) {
return false;
} else {
return true;
}
}
else{
$config = array(
'protocol' => 'smtp',
'smtp_host' => SMTP_HOST,
'smtp_user' => SMTP_USER,
'smtp_pass' => SMTP_PASS,
'smtp_port' => SMTP_PORT,
'mailtype' => 'html',
'charset'=>'iso-8859-1',
'crlf'=>'\r\n',
'newline'=>'\r\n',
'smtp_timeout' => 30,
'smtp_crypto'=>'tls'
);
$this->load->library('email',$config);
$this->email->set_newline("\r\n");
$this->email->from(SMTP_SENDER, C('site_name'));
$this->email->to($to, 'Test To');
$this->email->subject($subject);
$this->email->message($message);
if($this->email->send()){
return true;
}else{
return false;
//print_r($this->email->print_debugger());
}
}
}
protected function send_email_ses($to,$subject,$message){
$config = array(
'protocol' => 'smtp',
'smtp_host' => SMTP_HOST,
'smtp_user' => SMTP_USER,
'smtp_pass' => SMTP_PASS,
'smtp_port' => SMTP_PORT,
'mailtype' => 'html',
'charset'=>'utf-8',
'crlf'=>"\r\n",
'newline'=>"\r\n",
'smtp_timeout' => 30,
'smtp_crypto'=>'tls'
);
$this->load->library('email',$config);
$this->email->set_newline("\r\n");
$this->email->from(SMTP_SENDER, 'GetAppInstall');
$this->email->to($to, 'Test To');
$this->email->subject($subject);
$this->email->message($message);
if($this->email->send()){
return;
}else{
return;
//print_r($this->email->print_debugger());
}
}
Подробнее здесь: https://stackoverflow.com/questions/780 ... odeigniter
Отправка результатов электронной почты HTML на отображении источника HTML (CodeIgniter). ⇐ Php
Кемеровские программисты php общаются здесь
1739745041
Anonymous
Когда я отправляю информацию о форме, форма успешно отправляется, но я получаю почту в формате HTML-типа, я имею в виду, что получаю электронное письмо в формате HTML вместо этого формата (Picture-1). Где я ошибаюсь, я новичок в codeigniter. < /P>
Мой код контроллера -это -< /p>
Функция - это - я читаю разные статьи и применяется разными - Различные методы, но иногда не работали, я получал ошибку на странице формы отправки, а иногда он отправлял электронное письмо в одном и том же формате HTML. Не могли бы вы заглянуть в код, и дайте мне знать, где и как я могу это исправить. < /P>
protected function send_email($to,$subject,$message,$from_email = '')
{
if(empty($from_email)) $from_email = SUPPORT_EMAIL;
if(EMAIL_GATEWAY == 'phpmailer'){
$headers = "From: " . C('site_name') . "\r\n";
$headers .= "Reply-To: ".$from_email . "\r\n";
$headers .= "CC: ".$from_email."\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
$result = mail($to, $subject, $message, $headers);
return $result;
}
elseif(EMAIL_GATEWAY =='cpanel_mailer'){
$mail = new PHPMailer();
$mail->IsSMTP(); // enable SMTP
$mail->SMTPDebug = 1;
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'ssl';
$mail->Host = CHOST;
$mail->Port = 465;
$mail->IsHTML(true);
$mail->Username = CUSERNAME;
$mail->Password = CPASSWORD;
$mail->SetFrom(CUSERNAME);
$mail->FromName=CSENDERNAME;
$mail->Subject = $subject;
$mail->Body = $message;
$mail->AddAddress($to);
if(!$mail->Send()) {
return false;
} else {
return true;
}
}
else if(EMAIL_GATEWAY=='gmail'){
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPDebug = 0;
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'ssl';
$mail->Host = EHOST;
$mail->Port = 465;
$mail->IsHTML(true);
$mail->Username = EUSERNAME;
$mail->Password = EPASSWORD;
$mail->SetFrom(EUSERNAME);
$mail->FromName=C('site_name');
$mail->Subject = $subject;
$mail->Body = $message;
$mail->AddAddress($to);
if(!$mail->Send()) {
return false;
} else {
return true;
}
}
else{
$config = array(
'protocol' => 'smtp',
'smtp_host' => SMTP_HOST,
'smtp_user' => SMTP_USER,
'smtp_pass' => SMTP_PASS,
'smtp_port' => SMTP_PORT,
'mailtype' => 'html',
'charset'=>'iso-8859-1',
'crlf'=>'\r\n',
'newline'=>'\r\n',
'smtp_timeout' => 30,
'smtp_crypto'=>'tls'
);
$this->load->library('email',$config);
$this->email->set_newline("\r\n");
$this->email->from(SMTP_SENDER, C('site_name'));
$this->email->to($to, 'Test To');
$this->email->subject($subject);
$this->email->message($message);
if($this->email->send()){
return true;
}else{
return false;
//print_r($this->email->print_debugger());
}
}
}
protected function send_email_ses($to,$subject,$message){
$config = array(
'protocol' => 'smtp',
'smtp_host' => SMTP_HOST,
'smtp_user' => SMTP_USER,
'smtp_pass' => SMTP_PASS,
'smtp_port' => SMTP_PORT,
'mailtype' => 'html',
'charset'=>'utf-8',
'crlf'=>"\r\n",
'newline'=>"\r\n",
'smtp_timeout' => 30,
'smtp_crypto'=>'tls'
);
$this->load->library('email',$config);
$this->email->set_newline("\r\n");
$this->email->from(SMTP_SENDER, 'GetAppInstall');
$this->email->to($to, 'Test To');
$this->email->subject($subject);
$this->email->message($message);
if($this->email->send()){
return;
}else{
return;
//print_r($this->email->print_debugger());
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/78038351/sending-html-email-results-in-email-displaying-html-source-codeigniter[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия