无法在PHP、JQuery发送的电子邮件中查看图像
我有一个带桌子的儿童窗户。使用“选择”按钮单击行时,文本将成功传输到打开器或父窗口。我想使用php的/sendmail函数:mail发送与文本内联的图像。发送仅包含文本的电子邮件成功。 发送的电子邮件是html格式的,因此我可以更改内容的外观粗体字母、斜体等。 但当我发送带有图像的电子邮件时,我无法在电子邮件中看到它。如何修复它?或者如何发送带有内联图像的电子邮件?我的代码在这里: JQUERY:无法在PHP、JQuery发送的电子邮件中查看图像,php,jquery,Php,Jquery,我有一个带桌子的儿童窗户。使用“选择”按钮单击行时,文本将成功传输到打开器或父窗口。我想使用php的/sendmail函数:mail发送与文本内联的图像。发送仅包含文本的电子邮件成功。 发送的电子邮件是html格式的,因此我可以更改内容的外观粗体字母、斜体等。 但当我发送带有图像的电子邮件时,我无法在电子邮件中看到它。如何修复它?或者如何发送带有内联图像的电子邮件?我的代码在这里: JQUERY: $(document).ready(function(){ $('#products-table
$(document).ready(function(){
$('#products-table .selectbtn').click(function() {
var td = $(this).closest('tr');
var f;
var s;
var t;
var q;
var w;
$(td).each(function(){
f = $(this).find(".class").html();
s = $(this).find(".brand").html();
t = $(this).find(".model").html();
q = $(this).find(".price").html();
w = $(this).find(".terms").html();
g = $(this).find(".img").html();
});
var x = 'Class: ' + f + '\n' + 'Brand: ' + s + '\n' + 'Model: ' + t + '\n' + 'Price: ' + q + '\n' + 'Terms: ' + w;
var z = g + '<br/>' + '<b>Class:</b> ' + f + '<br/>\n' + '<b>Brand: </b>' + s + '<br/>\n' + '<b>Model: </b>' + t + '<br/>\n' + '<b>Price: </b>' + q + '<br/>\n' + '<b>Terms: </b>' + w;
opener.document.motorappform.productdesc.value = x;
opener.document.motorappform.productdeschidden.value = z;
self.close();
});
});
z变量将作为邮件参数的消息发送到我的电子邮件,该邮件参数已经是html格式,因此我对此没有问题。g的值如下所示:
<img src = "folder/image.png"></img>
以下是我的php代码:
<?php
$fullname = $_POST["fname"].' '.$_POST["mname"].' '.$_POST["lname"];
$contact = $_POST["contact"];
$category = $_POST["finance-type"];
$location = $_POST["city"].', '.$_POST["province"];
$senderemail = $_POST["email"];
$birthday = $_POST["month"].' '.$_POST["dd"].', '.$_POST["yyyy"];
$productdesc =$_POST["productdeschidden"];
$subject = "Loan Application";
$email;
$message;
if($category == "Motorcycle Financing")
{
$email = "email@email.com";
$message = "<html><head></head><body><b>Service Type:</b> ".$category."<br/> <br/>"."<b>Name:</b> ".$fullname."<br/>"."<b>Birthdate:</b> ".$birthday."<br/>"."<b>Location: </b>".$location."<br/>"." <b>Contact No: </b>".$contact."<br/>"."<b>Email:</b> ".$senderemail."<br/> <br/>"."<b>Requested motorcycle to loan</b><br/>".$productdesc."<br/> <br/>"."<b>Message:</b> <br/>".$_POST["message"]." </body></html>";
}
else if ($category == "RX Cash Line")
{
$email = "email@email.com";
$message = "<html><head></head><body><b>Service Type:</b> ".$category."<br/> <br/>"."<b>Name:</b> ".$fullname."<br/>"."<b>Birthdate:</b> ".$birthday."<br/>"."<b>Location: </b>".$location."<br/>"." <b>Contact No: </b>".$contact."<br/>"."<b>Email:</b> ".$senderemail."<br/> <br/>"."<b>Message:</b> <br/>".$_POST["message"]."</body></html>";
}
else if ($category == "MFC Factors")
{
$email = "email@email.com";
$message = "<html><head></head><body><b>Service Type:</b> ".$category."<br/> <br/>"."<b>Name:</b> ".$fullname."<br/>"."<b>Birthdate:</b> ".$birthday."<br/>"."<b>Location: </b>".$location."<br/>"."<b>Contact No: </b>".$contact."<br/>"."<b>Email:</b> ".$senderemail."<br/> <br/>"."<b>Message:</b> <br/>".$_POST["message"]."</body></html>";
}
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= "From: MFC Website". "\r\n";
$headers .= 'Cc: email@email.com' . "\r\n";
if (mail($email, $subject, $message, $headers))
{
echo '
<script>
alert ("Message Sent!");
window.location.href = "index.html";
</script>
';
}
else
{
echo '
<script>
alert ("Failed to send message");
window.location.href = "index.html";
</script>
';
}
?>
除了发送的图像外,一切正常。我没有看到确切的图像,我只看到我的电子邮件上有裂纹的图标。我怎样才能解决这个问题?谢谢大家! 您必须使用网站的完整路径,包括http://mydomain[dot]com/folder/image.png想要在电子邮件中显示图像,它需要一个完整的Web地址和http:// 下面是我从您的代码中提取的一行代码中的一个示例:
$message = "<html><head></head><body><b>Service Type:</b> ".$category."<br/> <br/>"."<b>Name:</b> ".$fullname."<br/>"."<b>Birthdate:</b> ".$birthday."<br/>"."<b>Location: </b>".$location."<br/>"." <b>Contact No: </b>".$contact."<br/>"."<b>Email:</b> ".$senderemail."<br/> <br/>"."<b>Requested motorcycle to loan</b><br/>" . "<img src=\"http://www.yourSite.com/folder/$productdesc\">" . "<br/> <br/>"."<b>Message:</b> <br/>".$_POST["message"]." </body></html>";
-它需要一个完整的网址。另外,你可以去掉。它仍然不起作用,我的朋友。你能把剩下的代码贴到$message的地方吗?甚至,你在邮件中包含它的方式。编辑它。g的值存储在$productdescOk中,但它是如何定义的?
. "<img src=\"http://www.yourSite.com/folder/$productdesc\">" .
$productdesc = "image.png";