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 或其他邮件服务会显示带有所有标签的完整消息代码,但不显示图像。那么,有没有办法解决这个问题呢?

我的第三个问题是:如果我在消息中插入图像(观看代码),那么消息会出现在垃圾邮件中,但如果我只使用基本文本,则一切正常。如何解决?

我将不胜感激任何答案和帮助!

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 回答