php
  • email
  • 2013-04-02 2 views 0 likes 
    0

    CSS와 로고가 포함 된 메일을 보낼 때마다 메일이 스팸으로 전송 될 때마다 문제가 발생했지만 CSS와 로고를 제거하면받은 편지함에 제대로 배달됩니다.메일 내용에 스타일과 로고를 추가하면 메일이 스팸으로 전송됩니다.

    아래 코드

    $msgHtml= "<div style='width:650px; font-family:Georgia,Arial, Helvetica, sans-serif; font-size:12px; color:#1f1f1f; background:#f9f9f9; border:1px solid #cfcfcf;'> 
           <table width='650' border='0' cellspacing='0' cellpadding='4'> 
           <tr> 
           <td colspan='4' align='left' valign='top' style='border-bottom:1px solid #cfcfcf;'> 
            <img src='". base_url() ."assets/user/images/IPIX_logo_mail.jpg' alt='Emcon' alt='' /></td> 
           </tr> 
           <td colspan='4' style='height:25px; padding:0;'> 
           <h3 style='font:bold 14px Georgia, Times New Roman, Times, serif ; color:#333; margin:4px 0 0 0; padding:5px 0px 5px 18px ;'>&nbsp;Hello <span style='font:bold 14px Arial, Helvetica, sans-serif; color:#222222;'>" .$fullname. "</span>,</h3> 
           </td> 
           </tr> 
          <tr> 
           <td colspan='4' style='height:8px; padding:0px ;margin:0px; border:none;'></td> 
          </tr> 
    
          <tr> 
           <td colspan='4' style='font:normal 12px Arial, Helvetica, sans-serif; color:#444444; padding:4px 0px 4px 18px;'>&nbsp;Click the link below to reset your password</td> 
          </tr> 
          <tr> 
    
          <td colspan='4' style='font:normal 12px Arial, Helvetica, sans-serif; color:#444444; padding:4px 0px 4px 18px;'>&nbsp;<a href='".base_url()."home/changeupasswd/".$userid."'>Click Here</a></td> 
    
          </tr> 
           <tr> 
           <td colspan='4' style='border:none; padding:8px 0 8px 20px; background:rgb(84, 215, 236); color:#fff; font-size:10px; line-height:20px; font:normal 12px Arial, Helvetica, sans-serif;'>© 2012 -13 emcon2013.com All Rights Reserved</td> 
           </tr> 
           </table> 
          </div>"; 
          $sendto = $emailid; 
          $from = "[email protected]"; 
          $subject = "Emcon : Reset password"; 
          $message = $msgHtml; 
          $header = "From: " . $from . "\n"; 
          $header .= "Content-Type: text/html; charset=iso-8859-1\n"; 
          if (mail($sendto, $subject, $message, $header)) { 
    
           echo 1; 
          } else { 
    
           echo 2; 
          } 
    
    +0

    메일 본문에서 'anchor' 태그를 제거해보십시오. 링크를 '앵커'대신 텍스트로 붙여 넣기 만하면됩니다. 이것은 나에게 여러 번 도움이되었습니다. 또한 http://phpmailer.worxware.com/을 방문하십시오. – asprin

    +0

    외부 스타일 시트를 연결하고 있습니까? –

    답변

    0

    인 내용을 HTML에 있음을 verfiy하는 헤더에 다음을 추가합니다.

    // To send HTML mail, the Content-type header must be set 
    $headers = 'MIME-Version: 1.0' . "\r\n"; 
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
    
    관련 문제