您好我希望每个发送给其他用户或我自己的邮件都附上我的徽标。例如,当您收到来自易趣的电子邮件时,他们会向您发送包含电子邮件的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" />';
答案 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是相对的,这意味着它在您调用它的文件中是有意义的(并指向图像的正确位置),但不是来自其他任何地方。