Html 如何在php邮件中插入图像?

Html 如何在php邮件中插入图像?,html,image,php,Html,Image,Php,如何在php邮件表单中插入图像 我有以下代码: $headers = 'MIME-Version: 1.0' . "\n"; $headers .='Content-Type: text/html; charset="UTF-8"'."\n"; $headers .='From: text@example.fr'; $image = "http://lcda.fr/site/abonnement/img/logo.png";

如何在php邮件表单中插入图像

我有以下代码:

$headers  = 'MIME-Version: 1.0' . "\n";
        $headers .='Content-Type: text/html; charset="UTF-8"'."\n";
        $headers .='From: text@example.fr';       
        $image = "http://lcda.fr/site/abonnement/img/logo.png";
        //ecriture du message 

        $message .= '<img src=".$image.">';
        $message .= '<p><br/>Votre commande a bien été  enregistrée sous le numéro/ <span style="color:blue">Your command has been successfully recorded under the number :</span> <b>(ref - '.$_SESSION['refvb'].')</b></p>';      
        $message .= '<table width="500">';
        $message .= '<tr><th colspan="2" align="left">Informations abonnement/<span style="color:blue"> Subscription informations</span> :</th></tr>';
        $message .= '<tr><td width="250">Abonnement/<span style="color:blue"> Subscription</span> : </td><td>'.$infoabo['abo'].'</td></tr>';
        $message .= '<tr><td>Durée/<span style="color:blue"> Duration</span> : </td><td>'.$infoabo['duree'].' an(s) </td></tr>';
        $message .= '<tr><td>Quantité/<span style="color:blue"> Quantity</span> : </td><td>'.$infoabo['quantite'].'</td></tr>';
        $message .= '<tr><td>Localisation/<span style="color:blue"> Localisation</span> : </td><td>'.$infoabo['zone'].'</td></tr>';
        $message .= '<tr><td>Prix/<span style="color:blue"> Price</span> : </td><td>'.$infoabo['prix'].' €</td></tr>';  
        $message .= '<tr><td>Commencer l\'abonnement au prochain numéro/<span style="color:blue"> Start the subscription in the next issue</span> : </td><td>'.$startabo.'</td></tr>';  
        $message .= '</table>'; 

        }
        $message .= '<br><p><b>Mode de paiement/<span style="color:blue"> Payment</span> : '.$mode;        
        $message .= '</p>';
        $message .= '';                

        //envoie du mail   
        ini_set("sendmail_from",'test@example.fr');
$headers='MIME版本:1.0'。“\n”;
$headers.='Content-Type:text/html;charset=“UTF-8”。“\n”;
$headers.='From:text@example.fr';       
$image=”http://lcda.fr/site/abonnement/img/logo.png";
//文秘
$message.='';
$message.='
您的命令已成功记录在以下编号下:(ref-'.$会话['refvb'])

; $message.=''; $message.='Informations abonnement/Subscription Informations:'; $message.='Abonnement/Subscription:'.$infoabo['abo'].'; $message.='dureée/Duration:'.$infoabo['duree'].'an(s)'; $message.='Quantité/Quantity:'。$infoabo['quantite'].'; $message.='本地化/本地化:'.$infoabo['zone'].'; $message.='Prix/价格:'.$infoabo['Prix'].''.€'; $message.='Committer l''在下一期发行中启动订阅:'.$startabo'; $message.=''; } $message.='
付款方式:'.$Mode; $message.='

'; $message.=''; //邮件大使 ini_集(“发送邮件自”test@example.fr');
但是图像不加载吗?还有别的办法吗?
(重点是将徽标公司放在图像放置的位置)

确保您的图像路径是绝对的,并且用户可以尝试查看,例如:


请确保您的图像路径是绝对的,并可供尝试查看的用户使用,例如:


尝试使用图像的完整路径。因此:

 www.example.com/site/images/link.png

尝试使用图像的完整路径。因此:

 www.example.com/site/images/link.png

您的图像需要托管在公共URL上,然后在电子邮件中使用该URL

比如说

$image = 'http://cdn.mydomain.tld/image.png';    
更新:

正如swapnesh所发布的(这要归功于他),您的字符串连接是错误的(尽管他的更正是错误的),因此您的
$image
路径将不在您的字符串中

你需要

// correct
$string = '<img src="'.$image.'">'; //=> <img src="image.png">

// wrong
$string = '<img src=".$image.">'; //=> <img src="$image">
//正确
$string='';//=>
//错
$string='';//=>

请注意字符串中额外的
单引号。您没有中断字符串以添加变量,并且由于主字符串包含在单引号中,PHP不会对其进行插值分析。

您的图像需要托管在公共URL上,然后在电子邮件中使用该URL

比如说

$image = 'http://cdn.mydomain.tld/image.png';    
更新:

正如swapnesh所发布的(这要归功于他),您的字符串连接是错误的(尽管他的更正是错误的),因此您的
$image
路径将不在您的字符串中

你需要

// correct
$string = '<img src="'.$image.'">'; //=> <img src="image.png">

// wrong
$string = '<img src=".$image.">'; //=> <img src="$image">
//正确
$string='';//=>
//错
$string='';//=>

请注意字符串中额外的
单引号。在添加变量时,您没有中断字符串,并且由于主字符串包含在单引号中,PHP不会对其进行插值分析。

您必须在$image变量中提供完整的url路径


像这样$image=“”

您必须在$image变量中提供完整的url路径


像这样$image=“”

您的$image必须有绝对url; 尝试下面编辑的代码

    $headers  = 'MIME-Version: 1.0' . "\n";
    $headers .='Content-Type: text/html; charset="UTF-8"'."\n";
    $headers .='From: text@example.fr';       
    $image = "http://framework.zend.com/images/head-bottom-picture.png";
    //ecriture du message 

    $message .= '<img src="$image">';
    $message .= '<p><br/>Votre commande a bien été  enregistrée sous le numéro/ <span style="color:blue">Your command has been successfully recorded under the number :</span> <b>(ref - '.$_SESSION['refvb'].')</b></p>';      
    $message .= '<table width="500">';
    $message .= '<tr><th colspan="2" align="left">Informations abonnement/<span style="color:blue"> Subscription informations</span> :</th></tr>';
    $message .= '<tr><td width="250">Abonnement/<span style="color:blue"> Subscription</span> : </td><td>'.$infoabo['abo'].'</td></tr>';
    $message .= '<tr><td>Durée/<span style="color:blue"> Duration</span> : </td><td>'.$infoabo['duree'].' an(s) </td></tr>';
    $message .= '<tr><td>Quantité/<span style="color:blue"> Quantity</span> : </td><td>'.$infoabo['quantite'].'</td></tr>';
    $message .= '<tr><td>Localisation/<span style="color:blue"> Localisation</span> : </td><td>'.$infoabo['zone'].'</td></tr>';
    $message .= '<tr><td>Prix/<span style="color:blue"> Price</span> : </td><td>'.$infoabo['prix'].' €</td></tr>';  
    $message .= '<tr><td>Commencer l\'abonnement au prochain numéro/<span style="color:blue"> Start the subscription in the next issue</span> : </td><td>'.$startabo.'</td></tr>';  
    $message .= '</table>'; 

    }
    $message .= '<br><p><b>Mode de paiement/<span style="color:blue"> Payment</span> : '.$mode;        
    $message .= '</p>';
    $message .= '';                

    //envoie du mail   
    ini_set("sendmail_from",'test@example.fr');
$headers='MIME版本:1.0'。“\n”;
$headers.='Content-Type:text/html;charset=“UTF-8”。“\n”;
$headers.='From:text@example.fr';       
$image=”http://framework.zend.com/images/head-bottom-picture.png";
//文秘
$message.='';
$message.='
您的命令已成功记录在以下编号下:(ref-'.$会话['refvb'])

; $message.=''; $message.='Informations abonnement/Subscription Informations:'; $message.='Abonnement/Subscription:'.$infoabo['abo'].'; $message.='dureée/Duration:'.$infoabo['duree'].'an(s)'; $message.='Quantité/Quantity:'。$infoabo['quantite'].'; $message.='本地化/本地化:'.$infoabo['zone'].'; $message.='Prix/价格:'.$infoabo['Prix'].''.€'; $message.='Committer l''在下一期发行中启动订阅:'.$startabo'; $message.=''; } $message.='
付款方式:'.$Mode; $message.='

'; $message.=''; //邮件大使 ini_集(“发送邮件自”test@example.fr');
您的$image必须具有绝对url; 尝试下面编辑的代码

    $headers  = 'MIME-Version: 1.0' . "\n";
    $headers .='Content-Type: text/html; charset="UTF-8"'."\n";
    $headers .='From: text@example.fr';       
    $image = "http://framework.zend.com/images/head-bottom-picture.png";
    //ecriture du message 

    $message .= '<img src="$image">';
    $message .= '<p><br/>Votre commande a bien été  enregistrée sous le numéro/ <span style="color:blue">Your command has been successfully recorded under the number :</span> <b>(ref - '.$_SESSION['refvb'].')</b></p>';      
    $message .= '<table width="500">';
    $message .= '<tr><th colspan="2" align="left">Informations abonnement/<span style="color:blue"> Subscription informations</span> :</th></tr>';
    $message .= '<tr><td width="250">Abonnement/<span style="color:blue"> Subscription</span> : </td><td>'.$infoabo['abo'].'</td></tr>';
    $message .= '<tr><td>Durée/<span style="color:blue"> Duration</span> : </td><td>'.$infoabo['duree'].' an(s) </td></tr>';
    $message .= '<tr><td>Quantité/<span style="color:blue"> Quantity</span> : </td><td>'.$infoabo['quantite'].'</td></tr>';
    $message .= '<tr><td>Localisation/<span style="color:blue"> Localisation</span> : </td><td>'.$infoabo['zone'].'</td></tr>';
    $message .= '<tr><td>Prix/<span style="color:blue"> Price</span> : </td><td>'.$infoabo['prix'].' €</td></tr>';  
    $message .= '<tr><td>Commencer l\'abonnement au prochain numéro/<span style="color:blue"> Start the subscription in the next issue</span> : </td><td>'.$startabo.'</td></tr>';  
    $message .= '</table>'; 

    }
    $message .= '<br><p><b>Mode de paiement/<span style="color:blue"> Payment</span> : '.$mode;        
    $message .= '</p>';
    $message .= '';                

    //envoie du mail   
    ini_set("sendmail_from",'test@example.fr');
$headers='MIME版本:1.0'。“\n”;
$headers.='Content-Type:text/html;charset=“UTF-8”。“\n”;
$headers.='From:text@example.fr';       
$image=”http://framework.zend.com/images/head-bottom-picture.png";
//文秘
$message.='';
$message.='
您的命令已成功记录在以下编号下:(ref-'.$会话['refvb'])

; $message.=''; $message.='Informations abonnement/Subscription Informations:'; $message.='Abonnement/Subscription:'.$infoabo['abo'].'; $message.='dureée/Duration:'.$infoabo['duree'].'an(s)'; $message.='Quantité/Quantity:'。$infoabo['quantite'].'; $message.='本地化/本地化:'.$infoabo['zone'].'; $message.='Prix/价格:'.$infoabo['Prix'].''.€'; $message.='Committer l''在下一期发行中启动订阅:'.$startabo'; $message.=''; } $message.='
付款方式:'.$Mode; $message.='

'; $message.=''; //邮件大使 ini_集(“发送邮件自”test@example.fr');
设置电子邮件中的图像路径

同时删除
$message .= '<img src="'.$image.'">';
<img src="http://lcda.fr/site/abonnement/img/logo.png">
$message .= '<img src=".$image.">';
$comments .= "<center><img src='http://mywebsite.com/thepic468white.jpg' alt='logo' width='468' height='60'></center>";
$comments .= $mail; /*message posted from textarea box on associated htmlpage.*/
$sent = mail($tosubscriber,$subject,$comments,$headers);