[Help] Giúp mình xử lý lỗi font khi gửi mail từ web

Thảo luận trong 'Lập trình web với PHP' bắt đầu bởi pinklep, 20/4/15.

  1. pinklep

    pinklep Lính mới

    Tham gia ngày:
    20/4/15
    Bài viết:
    4
    Đã được thích:
    0
    Điểm thành tích:
    1
    Mình có 1 trang web có form gửi mail cho các member,
    Khi các member mở mail trên trình duyệt thì ko bị lỗi gì cả
    Nhưng khi mở mail bằng outlook thì bị lỗi font.
    Mình đã search google tìm cách xử lý rồi mà vẫn ko được.
    Có ai gặp như này chưa, giúp mình với

    12.jpg
     
  2. canomi

    canomi Lính mới

    Tham gia ngày:
    7/4/15
    Bài viết:
    6
    Đã được thích:
    0
    Điểm thành tích:
    1
    Trước mình dùng phpmailer gửi cho khách cũng bị thế mình xử lý như sau thì Ok.
    Phần tiêu đề và nội dung mình đổi như sau:
    Mã:
    $tieude= "=?utf-8?b?".base64_encode($tieude)."?=";
    Tương tự bạn thử làm xem nhé, bạn không nói rõ quá trình gửi mail thế nào nên mọi người khó mà hỗ trợ bạn lắm, nên miêu tả chi tiết hơn bạn nhé!
     
  3. pinklep

    pinklep Lính mới

    Tham gia ngày:
    20/4/15
    Bài viết:
    4
    Đã được thích:
    0
    Điểm thành tích:
    1
    Cảm ơn bạn rất nhiều !
    Sau khi mình làm theo bạn thì outlook ko còn lỗi mà lỗi trên web, huhuhuhu
     
  4. babyinternet

    babyinternet Administrator

    Tham gia ngày:
    4/7/08
    Bài viết:
    4,655
    Đã được thích:
    1,583
    Điểm thành tích:
    113
    Nơi ở:
    [}{]e[][]
    Nguyên nhân là mã UTF-8. Bạn có thể post đoạn mã gửi mail lên đây may ra còn giúp được chứ nói miệng sao mà giải quyết được.
     
  5. duthu94

    duthu94 Lính mới

    Tham gia ngày:
    7/4/15
    Bài viết:
    21
    Đã được thích:
    0
    Điểm thành tích:
    1
    cái này mình chưa thử bao giờ. Cho mình hóng với xu hướng mkt mail là rất tốt đấy mà.
     
  6. pinklep

    pinklep Lính mới

    Tham gia ngày:
    20/4/15
    Bài viết:
    4
    Đã được thích:
    0
    Điểm thành tích:
    1
    Sau khi mình làm theo cách bạn hướng dẫn thì gửi mail ko lỗi nữa nhưng lấy dữ liệu từ SQLhiển thị ra web bị lỗi.

    Code xuất dữ liệu của mình đây, các bạn xem giúp nhé !

    Mã:
    	
    <body>
    
    
    
    <?php
    
    	$id_delete=$_GET['id_delete'];
    
    	if($id_delete){
    
    		mysql_query("delete from job_bp where id=$id_delete");
    
    	}
    
    	$id_update=$_GET['id_update'];
    
    	if($id_update){
    
    		mysql_query("update from job_bp where id=$id_update");
    
    	}	
    
    ?>
    
    <style>
    
    	.alt{
    
    		
    
    	}
    
    	.tda{
    
     	background: -moz-linear-gradient(center top , #006699 5%, #00557F 100%) repeat scroll 0 0 #006699;
    
        border: 1px solid #0070A8;
    
        color: #FFFFFF;
    
        font-size: 13px;
    
        font-weight: bold;
    
    	}
    
    </style>
    
    <?php
    	
    	$sql="select * from job_bp where id_receive='$id' ORDER BY id DESC";
    
    	$qr=mysql_query($sql);
    
    	$i=0;
    
    	$class='';
    	
    	
    
    	echo '<table style="width:100%"><tr style="background: #006699 center top;
    
        border-left: 1px solid #0070A8;color: #FFFFFF;"><td class="tda" style="width:280px">Công việc</td><td class="tda" style="width:200px">Người tạo</td><td class="tda" style="width:200px">Người chịu trách nhiệm</td><td class="tda" style="width:200px">Bộ phận</td><td class="tda" style="width:120px">Time tạo</td><td class="tda" style="width:155px">Time hoàn thành</td><td class="tda" style="width:155px">Time cần(h)</td><td class="tda" style="width:170px">Trạng thái</td><td class="tda" style="width:170px">Báo cáo</td></tr>';
    
    	while($r=mysql_fetch_array($qr)){
    		
    		$group_=$r['bp_thuchien'];
    		
    		$t=$r['tieude_cv'];
    		
    		$t= "=?utf-8?b?".base64_encode($t)."?=";
    
    		if(($i % 2)!=0){
    
    			$class='class="alt"';
    
    		}
    
    		else {
    
    			$class='class="alt1"';
    
    			}
    
    		$sqlsend="select * from user where id=".$r['id_create'];
    
    		$qrsend=mysql_query($sqlsend);
    
    		while($rsend=mysql_fetch_array($qrsend)){
    
    			$member_create=$rsend['fullname'];
    
    		}
    
    		$sqlre="select * from user where id=".$r['id_receive'];
    
    		$qrre=mysql_query($sqlre);
    
    		while($rre=mysql_fetch_array($qrre)){
    
    			$member_receive=$rre['fullname'];
    			
    
    		}
    		
    		
    
    
    		$status='';
    
    		$class_status='';
    
    		if($r['status']==0){
    
    			$status='Đang làm';
    
    			$class_status='style="color:red"';
    
    		}
    
    		else if($r['status']==1){
    
    			$status='Phiếu nhắc nhở';
    
    			$class_status='style="color:red"';
    
    		}
    		else if($r['status']==2)
    		{
    		
    			$status='Phiếu vi phạm lần 1';
    
    			$class_status='style="color:red"';
    		}
    
    		else
    				
    		$status='Đã hoàn thành';
    
    		echo '<tr '.$class.' ><td><a  href="view_job_bp.php?id='.$r['id'].'">'.$t.'</a></td><td><a title="'.$r['content'].'" href="view_job_bp.php?id='.$r['id'].'">'.$member_create.'</a></td><td>'.$member_receive.'</td><td>'.$group_.'</td><td>'.$r['timestar'].':'.$r['phut'].' ngày '.$r['ngaygiao'].'/'.$r['thanggiao'].'/'.$r['namgiao'].'</td><td>'.$r['timefinish'].':'.$r['phutve'].' ngày '.$r['ngayht'].'/'.$r['thanght'].'/'.$r['namht'].'</td><td>'.$r['timeneed'].'</td><td '.$class_status.'>'.$status.'</td><td><a href="view_job_bp.php?id='.$r['id'].'" >báo cáo</a></td> </tr>';
    
    		$i++;
    
    	}
    
    	echo '</table>';
    
    	
    
    ?>
    
      </body>
     

    Các file đính kèm:

    Last edited by a moderator: 24/4/15
  7. pinklep

    pinklep Lính mới

    Tham gia ngày:
    20/4/15
    Bài viết:
    4
    Đã được thích:
    0
    Điểm thành tích:
    1
    Code gửi mail của mình đây bạn, xem giúp nhé !

    PHP:
    <?php

    $headers 
    "From: " 'admin' "\r\n";

            
    $headers .= "Reply-To: "'webhoian@gmail.com' "\r\n";

            
    $headers .= "MIME-Version: 1.0\r\n";

            
    $headers .= "Content-Type: text/html; charset=utf-8\r\n";

             
    $sql_sendmailcc1='select email from user where id='.$id_assign;

                
    $qr_sendmailcc1=mysql_query($sql_sendmailcc1);

                while(
    $r_sendmailcc1=mysql_fetch_array($qr_sendmailcc1)){

                    
    $email_cc1=$r_sendmailcc1['email'];
                        
                    
    $member_create=$r_sendmailcc1['fullname'];


                }
                
    $baocao 'Bạn vừa nhận được công việc '.$tieude_cv.' từ BGĐ, hãy đăng nhập systemreport để xem chi tiết';

                
    mail($email_cc1$baocao$content"From: $email_cc1\n\n");
                

                    }

    ?>
     
    Last edited by a moderator: 24/4/15
  8. hyundaithd

    hyundaithd Đang làm quen

    Tham gia ngày:
    14/12/11
    Bài viết:
    113
    Đã được thích:
    0
    Điểm thành tích:
    16
    Trong file connect db, bạn thêm dòng này thử xem:

    Mã:
    mysql_query( set names 'utf8' )
    letou|
    12bet|
     
    Chỉnh sửa cuối: 28/7/19
Đang tải...

Chia sẻ trang này