使用php邮件功能向电子邮件添加徽标

时间:2013-07-30 20:48:52

标签: php

您好我希望每个发送给其他用户或我自己的邮件都附上我的徽标。例如,当您收到来自易趣的电子邮件时,他们会向您发送包含电子邮件的css格式的电子邮件。我尝试将直接图像路径包含到我的徽标中,甚至将部分图像路径存储到变量中。这两种方法只是在发送电子邮件时回显了alt。最后,我如何格式化电子邮件,以便它在移动应用程序中也能很好地显示? (这真是一个我认为我会问的奖金问题)。我的PHP代码在

下面
    $subject = 'A user is contacting you about your ad titled: '.$_GET['title'];
               $to = $currUser->getEmailById($currAd->getUserIdByAdId($_GET['id']));
               $headers  = "From: $email\r\n"; 
               $headers .= "MIME-Version: 1.0\r\n";
               $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
               $fullMessage = 
                       "<html style=\"height: 100%;\">
                         <body style=\"height: 100%;\">
                            <div style=\"min-height: 100%;height: auto !important;height: 100%;margin: 0 auto -63px;\">
                            <div style=\"min-height: 20px;padding: 19px;margin-bottom: 20px;background-color: #f5f5f5;border: 1px solid #e3e3e3;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);width: 100%;\"><center>$defaultPath</center></div>
                            <div class=\"visitorMessage\">
                                <table style=\"width: 100%;\">
                                    <tr><th style=\"font-size: 17.5px;text-align:center;\">The following is a message from: $email</th></tr>
                                    <tr><td style=\"border:3px solid #000;text-align:center;font-family:Helvetica,Arial,sans-serif; font-size:14px;padding:10px;\">$message</td></tr>
                                </table>
                            </div>
                            <div style=\"min-height:30px;width: 100%;\"></div>
                            </div>
                            <div style=\"margin-left: -20px;margin-right: -20px;padding-left: 20px;padding-right: 20px;min-height: 30px;color: #3C2C02;background: #E99A31;padding: 17px 0 18px 0;border-top: 1px solid #BC4E0F; text-align:center;width: 100%;\">
                                Don't forget to give us feedback on this buyer by clicking below!<br/>
                                <a style=\"display: inline-block;*display: inline;padding: 4px 12px;margin-bottom: 0;*margin-left: .3em;font-size: 14px;line-height: 20px;color: #333333;text-align: center;text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);vertical-align: middle;cursor: pointer;background-color: #f5f5f5;
  *background-color: #e6e6e6;background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);background-image: -webkit-gradient(linear, 0 0, 0 100%, ffffff), to(#e6e6e6));background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);background-repeat: repeat-x;border: 1px solid #cccccc;*border: 0;border-color: #e6e6e6 #e6e6e6 #bfbfbf;border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);border-bottom-color: #b3b3b3;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);*zoom: 1;-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
     -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);text-decoration:none;\" href=\"www.scoopclassifieds.com/userFeeback.php?email=$email\">Feedback on $email</a><br/>
          <a style=\"font-sise:10px;text-align:center;\" href=\"www.scoopclassifieds.com\">scoopclassifeds.com</a>
                            </div>
                         </body>
                       </html>";
               mail($to,$subject,$fullMessage,$headers);

默认路径的代码是

$defaultPath = '<img src="/images/scoop3.png" alt="defaultImage" />';

我把它作为一个

$defaultPath = '<img src="slir/w300-h200-q60//images/scoop3.png" alt="defaultImage" />';

2 个答案:

答案 0 :(得分:3)

您可能还想将图像作为base64。

<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUA
AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO
9TXL0Y4OHwAAAABJRU5ErkJggg==" alt="Red dot" />

“优势”是您的图片始终无法在服务器上使用。因此,您可以更改路径,用户仍然可以在电子邮件中看到图像。

答案 1 :(得分:1)

要按照您尝试的方式进行操作,您需要指定图片的完整网址,例如

<img src="http://example.com/images/scoop3.png" alt="defaultImage" />

原因是您在示例中使用的URL是相对的,这意味着它在您调用它的文件中是有意义的(并指向图像的正确位置),但不是来自其他任何地方。