2012-03-25 4 views
1

PHP를 사용하여 HTML 전자 메일을 통해 확인을 보내야하는 HTML 페이지에서 작업하고 있습니다. 가끔 PHP로 작업하기 때문에 PHP에서 많은 경험이 없습니다.PHP에서 HTML 전자 메일 보내기

PHP를 사용하여 HTML 이메일을 보낼 수 있으며 IMAGE 부분을 제외하고 멋지게 나옵니다.

나는 약 30 가지 예를 점검하고 다른 방식을 구현하지만 비 작동합니다. 내가 메일의 소스 코드를 검사 할 때

그것은 HTML에 대한

<img src="http://www.xyz.com/images/emailheader.jpg\&quot;"> 
<img src="http://www.xyz.com/images/emailheader.jpg\&quot;;" alt="mage&quot;"> 

코드

같은 이미지 일부를 보여줍니다

$subject = 'Confirmation'; 
$message = '<table ><tr><td><img src=\"http://www.xyz.com/images/emailheader.jpg\" /></td></tr><tr><td >'. "\r\n"; 
$message .= '<img src=\"http://www.xyz.com/images/emailheader.jpg\"; alt="Image" />'; 
$message .= 'Title <br/><br/>'. "\r\n"; 
$message .= 'Dear '. $_SESSION['FN'] . ' '.$_SESSION['LN'].'<br/><br/>'. "\r\n"; 
$message .= ' <br/><br/>'. "\r\n"; 
$message .= 'Name: '. $_SESSION['FN'] . ' '.$_SESSION['LN'].'<br/>'. "\r\n"; 
$message .= 'Email: '. $_SESSION['Email'].'<br/>'. "\r\n"; 


$message .= '<br/><br/>.'. "\r\n"; 

$message .= '<br/><br/>Best Regards,'. "\r\n"; 

$message .= '</td></tr></table>'; 

//Headers 
$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n"; 
$headers .= 'Content-Transfer-Encoding: quoted-printable' . "\r\n"; 
$headers .= 'From: [email protected]' . "\r\n"; 
$headers .= 'Reply-To: [email protected]' . "\r\n"; 
$headers .= 'X-Mailer: PHP/' . phpversion(); 

ini_set ("SMTP", "smtp.abc.com"); 
일부 내 코드를 수정할 수 있다면 감사하겠습니다

또는-이상 말할 나 뭐 잘못 생각하고있다

+1

그것은 그럼에도 불구하고 당신을 도울 내 무신론자의 원칙에 대해, 그러나한다. 아니, 정말로':)'하지 마십시오. 대신 [SwiftMailer] (http://swiftmailer.org/)와 같은 것을 사용하십시오. – halfer

+0

왜 및 .jpg에서 세미콜론을 사용하고 있습니까? 제 대답을보세요. – guybennet

+0

@ Turgut Dursun : 그것은 몇 가지 예를 온라인에서 보여 그래서 나는 같은 방식으로 & 나는 그것이 왜 작동하지 않았는지 궁금 해서요. 고마워 지금 일하고있다. – Learning

답변

4

문제는이 줄에 있습니다 :

'<img src=\"http://www.alfarooqcentre.com/images/emailheader.jpg\"; alt="Image" />'; 

"\"및 ";"

또는이 자습서를 확인하면 원하는 내용이 있습니다. 자신을 HTML 구성하지 않습니다 -

http://phpform.net/html_mail.php