메일발송시 첨부파일로 인한 에러
메일을 발송할때 받는사람이 많아서 페이지별로 50명씩 나눠서 발송을 하려고 하는데요.
이때 첨부파일이 있을경우 어떻게 다음페이지로 넘기나요?
<script Language="Javascript">
function startTime(){
var time= new Date();
hours= time.getHours();
mins= time.getMinutes();
secs= time.getSeconds();
closeTime=hours*3600+mins*60+secs;
closeTime+=3; // This number is how long the window stays open
Timer();
}
function Timer(){
var time= new Date();
hours= time.getHours();
mins= time.getMinutes();
secs= time.getSeconds();
curTime=hours*3600+mins*60+secs
if (curTime>=closeTime){
document.mail.submit()}
else{
window.setTimeout("Timer()",0)}
}
</script>
<?
$numresults=mysql_query("Select * from $tb_name order by no desc");
$numrows=mysql_num_rows($numresults);
$limit=50;
$tot_page=intval($numrows/$limit)+1;
if (!$page){ $page=1;}
$start=($page-1)*$limit;
$listnum = $numrows-$start;
if($tot_page > $page){
$tot_send = $start + $limit ;
}else{
$tot_send = $numrows ;
}
if($tot_page >= $page){
echo("총 회원수 : $numrows 명
현재 메일발송 완료건수 : $start 건
현재 $tot_send 명까지 메일보내기를 시도합니다.
");
}
$qry3 = "Select * from $tb_name order by no desc limit $start,$limit";
$result3 = mysql_query($qry3);
if(mysql_num_rows($result3) > 0)
{
while($row3=mysql_fetch_array($result3)){
//메일소스
}
}
if($tot_page >= $page){
echo("
$tot_send 명까지 메일보내기를 완료했습니다.
");
}
if($tot_page > $page){
$page = $page + 1 ;
echo("
<script>
startTime();
</script>
");
}else{
echo "전체메일보내기를 완료했습니다.";
}
?>
그리고 네이버나 한메일로 가는 메일은 첨부파일이 있으면 메일이 깨지는데 이건 어떻게 해결하나요?
다음 쪽에, 한글로 된
다음 쪽에, 한글로 된 첨부파일이 보통 깨지는 불행한 사태가 발생하곤 하지요.
원인은 바로 디코딩을 제대로 못해서인데,
해결해 달라고 하면 해줄지 의문이고요.
저 같은 경우 다음과 같이 무식하게 처리했습니다.
if domain is daum.net, hanmail.net {
첨부만 인코딩하지 말기
} endif
이렇게요. ㅎㅎ
댓글 달기