特定のdivのinnerhtmlを(Codeigniterフレームワークで)電子メールに送信しようとしています。
jqueryを使用してdivの内部htmlを取得し、ajaxを使用してデータをコントローラーに転送しました。
メールは機能しましたが、私の問題はhtmlクラス、スタイルタグ(ビューファイルhtmlに書き込んだインラインスタイルを除く)、スタイルシートが機能しないことです。
style.css
メールの内容に自分のファイルを追加する方法はありますか?セクションの冒頭に付けたタグが正しく機能していても大丈夫<head>
です。
助けてください、ここに私のコードがあります。
HTMLをコントローラーに転送するためのAjaxコード:
<script type="text/javascript">
$(function() {
$('#sendmail').click(function(e) {
e.preventDefault();
$.ajax({
url:'<?php echo site_url();?>/welcome/send',
type:'POST',
data:{'message':$('#body').html(),'subject':'Subject of your e-mail'},
success:function(data) {
alert('You data has been successfully e-mailed');
alert('Your server-side script said: ' + data);
}
});
});
});
</script>
コントローラのコード publicfunctionsend(){
$nome = $this->input->post('message');
$config = array(
'protocol' => 'smtp',
'smtp_host' => 'send.one.com',
'smtp_port' => '2525',
'smtp_user' => 'akhil.ns@cymose-tech.com',
'smtp_pass' => 'akhil123',
'charset' => 'utf-8',
'wordwrap' => TRUE,
'mailtype' => 'html'
);
$this->load->library('email', $config);
$this->email->set_newline("\r\n");
$this->email->from('akhil.ns@cymose-tech.com', 'The Wanderers');
$this->email->to('shabasy002@gmail.com');
$this->email->subject('The Wanderers Proforma Invoice ');
$formatedMessag ='';
$formatedMessag = '<html><head><link rel="stylesheet" type="text/css" href="http://localhost/study/extra/style.css"></head><body><style type="text/css">p{color:#cccccc;font-weight:bold;}</style>';
$formatedMessag .= $nome.'</body></html>';
$this->email->message($formatedMessag);
if ($this->email->send()) {
echo $formatedMessag;
}
}