0

テーブルからメール送信スクリプトにデータを挿入する方法はありますか? この簡単なスクリプトを作成しましたが、機能しません。これらの 2 つのコードを混在させるには?

$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); 

2 番目の質問は、bcc を使用している場合、gmail またはその他のメール サービスがすべてのタグを含むメッセージの完全なコードを表示するが、画像を表示しない場合です。それで、この問題を解決する方法はありますか?

3 番目の質問は、メッセージに画像を挿入している場合 (コードを見てください)、メッセージはスパムに表示されますが、基本的なテキストのみを使用している場合は、通常よりも多くなります。修正方法は?

私はどんな答えと助けにも感謝します!

4

1 に答える 1

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";
于 2013-02-28T15:35:35.237 に答える