簡體   English   中英

PHP - 在郵件發送器中的變量 $message 中回顯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM