2012-11-13 4 views
0

내 이메일에 대한 다음 html 코드가 있습니다.html PHP 메일 안에

$headers = "From: [email protected] \r\n" . 
    "MIME-Version: 1.0\r\n" . 
    "Content-Type: text/html; charset=ISO-8859-1 \r\n"; 
$message = <<<EOD 
<!DOCTYPE html> 
<head> 
<meta http-equiv=Content-Type content=text/html; charset=utf-8 /> 
<link rel=stylesheet type=text/css href=logo.jpg/> 
</head> 
<body> 

<img src=../../img/logo.jpg style=left: 0;position: absolute; width: 75px;/> 
<body style=padding: 0 0 0 100px;position: relative;> 
{date(F d, Y)} <br><br> 

<b> {$row_Recordset1['First Name']}&nbsp{$row_Recordset1['Middle Initial']}&nbsp{$row_Recordset1['Last Name']}</b><br> 
{$row_Recordset1['Position']}<br>{$row_Recordset1['Company Name']}<br>{$row_Recordset1['Corporate Address']}<br><br> 

<p>Dear {$row_Recordset1['Last Name']}:</p> 
// the rest of the letters 
</body> 
</html> 
EOD; 

나는 몇 가지 테스트 실행을 했어 표시하는 모든 내가 코드가 인식되고 생각하지 않는다

{date(F d, Y)} 



Dear : 

입니다. 어떤 제안?

편집 : html이 작동 중입니다. 그것은 작동하지 않는 PHP 코드 일뿐입니다.

답변

0

예, 그런 함수 호출을 삽입 할 수 없습니다. 날짜를 삽입하려면 $date = date() 코드 스 니펫 앞에 변수를 만듭니다. 그런 다음 문자열에서 해당 변수를 사용할 수 있습니다.

명백하게 $row_Recordset1['Last Name']은 비어 있거나 존재하지 않으며 빈 문자열 또는 공백 또는 HTML 조각을 포함합니다. 정확히 말해서, 우리는 당신의 데이터를 가지고 있지 않으며, $ row_Recordset1에 값을 할당하는 코드도 없다.

그러나 전자 메일은 HTML로 해석되거나 그렇지 않으면이 텍스트 대신 HTML 덩어리가 표시됩니다. 그래서 그 부분은 잘 작동합니다.

+0

나는 그 변수들을 울리는 확인 페이지를 가지고 있고 확인 페이지에 나타나기 때문에 비어 있지 않다는 것을 확신한다. 방금 파일을 내 메일 기능을 포함하는 다른 스크립트로 다시 저장했습니다. 괜찮습니까? –

+0

당신이 옳았다. 한 페이지에서 다른 페이지로 값을 전달할 방법을 찾아야한다고 생각합니다. 나는 성공적으로 확인 페이지를 만들었지 만 이메일은 확실히 $ _GET 값을 얻지 못하고있다. 감사! –

0

작동하는지 확인하기 위해 기본 html로 이메일을 보내 봤습니까? 당신의 다른 코드는 아마 어떤 것들을 망쳐 놓을 것입니다.

+0

어떻게 대답입니까? 어떤 솔루션도 제공하지 않습니다. –

+0

문제 해결은 제거 프로세스입니다. 그는 방금 HTML이 작동한다는 자신의 게시물을 편집 했으므로이 전체 질문을 변경합니다. 나는 자주 질문에 대답하지 않는다. 그래서 내가 깨뜨린 규칙이 있다면 그것은 나에게 뉴스 다. – NoPyGod

+1

답변에 답변 또는 대체 솔루션이 포함되어있는 것이 일반적입니다. 이러한 도움말은 대개 의견에 쓰여집니다. OP에있는 것처럼 보이기 때문에 대답을하지 못하기 때문입니다. – GolezTrol

0
$headers = "From: [email protected] \r\n" . 
    "MIME-Version: 1.0\r\n" . 
    "Content-Type: text/html; charset=ISO-8859-1 \r\n"; 

$message = <<<EOD 
<!DOCTYPE html> 
<head> 
<meta http-equiv=Content-Type content=text/html; charset=utf-8 /> 
<link rel=stylesheet type=text/css href=logo.jpg/> 
</head> 
<body> 
<img src=../../img/logo.jpg style=left: 0;position: absolute; width: 75px;/> 
<body style=padding: 0 0 0 100px;position: relative;> 
EOD; 

$message .= date("F d, Y ")."<br><br>"; 

    $message .= "<b>".$row_Recordset1['First Name']."&nbsp".$row_Recordset1['Middle Initial']."&nbsp".$row_Recordset1['Last Name']."</b><br>"; 
$message .= $row_Recordset1['Position']."<br>".$row_Recordset1['Company Name']."<br>".$row_Recordset1['Corporate Address']."<br><br>"; 
$message .= "<p>Dear ".$row_Recordset1['Last Name'].":</p>"; 
// the rest of the letters 
$message .= "</body> 
</html>"; 
+0

합리적으로 좋은 heredoc 문자열을 해독 할 수 있습니까? 낭비. 그냥 변수를 사용하십시오. 그들은 무서운 것이 아닙니다. 솔루션을 사용하면이 전자 메일을 유지 관리하기가 더 어려워지고 템플릿을 사용하기 시작한 이후로 한 단계 이동합니다. – GolezTrol

+0

날짜가 표시되었지만 나머지 변수는 여전히 작동하지 않습니다. 도움 btw 주셔서 감사합니다. 아무거나는 평가된다. –

+0

업데이트 된 코드를 확인하십시오 –