[英]PHP - echo inside variable $message in mailsender
你好,我在邮件发送者的 PHP 回显代码中遇到了一个变量$folder
的问题。 一切正常,但代码没有显示图像,可能是我在这里犯了错误。
<?php
if(isset($_POST['submit'])){
$to = "mail@my.mail.com"; // this is your Email address
$from = "MYSELF"; // this is the sender's Email address
$first_name = "A";
$last_name = "B";
$subject = "Hello!";
$subject2 = "X";
$headers = "From:" . $from;
$headers = "MIME-Version: 1.0\r\n";
$headers = "Content-Type: text/html; charset=UTF-8\r\n";
$message= "
<tr>
<td><b>Subname</b></br>".$_POST["Subname"]."</td>
<td rowspan='10'></br><img src='".$folder."'width='200' height='200'></td>
</tr>";
mail($to,$subject,$message,$headers);
}
?>
在普通的 PHP 代码中,我有这个并且图像显示正确,但是我将“echo”移动到 mailsender 中的$message
它不起作用。
<?php
if(isset($_POST['submit'])){
$file_name = $_FILES['file']['name'];
$temp_name = $_FILES['file']['tmp_name'];
$folder = "upload/".$file_name;
move_uploaded_file($temp_name, $folder);
echo "<img src='$folder' width='200' height='200'>";
}
?>
您的第二个 PHP 代码$folder
指向一个目录并且它可以正常工作。
但是要让它在您的$message
, $folder 需要是图像的链接。 类似于http://example.com/image.png
<?php
if(isset($_POST['submit'])){
$folder = "http://example.com/image.png";
$to = "mail@my.mail.com"; // this is your Email address
$from = "MYSELF"; // this is the sender's Email address
$first_name = "A";
$last_name = "B";
$subject = "Hello!";
$subject2 = "X";
$headers = "From:" . $from;
$headers = "MIME-Version: 1.0\r\n";
$headers = "Content-Type: text/html; charset=UTF-8\r\n";
$message= "
<tr>
<td><b>Subname</b></br>".$_POST["Subname"]."</td>
<td rowspan='10'></br><img src='".$folder."'width='200' height='200'></td>
</tr>";
mail($to,$subject,$message,$headers);
}
?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.