2013-02-28 3 views
0

메일 보내는 스크립트에 테이블의 데이터를 삽입 할 수있는 방법이 있습니까? 이 간단한 스크립트를 만들었지 만 작동하지 않습니다. 이 두 코드를 혼합하는 방법은 무엇입니까?데이터베이스에서 메일 보내기 스크립트에 메일 주소를 삽입하는 방법

$result = mysql_query("SELECT * FROM tablename WHERE ID =1") or die(mysql_error()); while($row = mysql_fetch_array($result)) { echo ''. $row['maillist'] .''; } 

$to = 'here must be maillist row'; 
$subject = 'my subject:'; 
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n"; 
$message = 'html content with img src tag'; 

mail($to, $subject, $message, $headers); 

내 두 번째 질문은 : 내가 모든 태그와 메시지의 전체 코드를 표시 Gmail 또는 다른 메일 서비스보다, 숨은 참조를 사용하지만 이미지를 표시하고 있지 않다 경우. 그래서이 문제를 해결할 수있는 방법이 있을까요?

내 세 번째 질문은 : 메시지에 이미지를 삽입 할 때 (코드를 볼 때) 스팸에 메시지가 표시되지만 기본 텍스트 만 사용하는 경우 모두 정상입니다. 그것을 고치는 방법?

답변과 도움에 감사드립니다.

답변

0
$q = "SELECT email FROM table WHERE id = '" . $id . "'"; 
$r = mysql_query($q) or die(mysql_error().'<br />'.$q); 
$d = mysql_fetch_assoc($r); 

$to = $d['email']: 
$subject = 'my subject:'; 
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n"; 
$message = 'html content with img src tag'; 

mail($to, $subject, $message, $headers); 

여러 사람에게 이메일을 보내 싶어 경우 : 스팸 문제에 대한

$subject = 'my subject:'; 
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n"; 
$message = 'html content with img src tag'; 

$q = "SELECT email FROM table WHERE id = IN (" . $array_ids . ")"; 
$r = mysql_query($q) or die(mysql_error().'<br />'.$q); 
while($row = mysql_fetch_assoc($r)) { 
    $to = $row['email']: 
    mail($to, $subject, $message, $headers); 
} 

, 난 당신이 모두이

$headers .= 'Content-type: image/jpeg' . "\r\n"; 
+0

같은 헤더 설정하려고 말 것 metods 메신저 오류가 발생했습니다. 이 줄에는 뭔가 잘못되었다고 생각합니다 : $ r = mysql_query ($ q) or die (mysql_error. '
. $ q); – user2090528

+0

참으로 나는()을 (를) 참조하십시오. – pistou

+0

여전히 오류가 발생합니다. 흠. 이상하다. – user2090528