3

私の3つの懸念は、結果なしでさまざまなコンボを試しましたが、グーグルで検索しましたが、ほとんどまたはまったく役に立ちませんでした-

  1. メールを2回受け取りましmyemail@emailserver.comた。結果を確認するには、メールIDを変更してください。
  2. このファイルを実行しているときに画像が表示されますが、「EmailSent」というテキストが必要です。
  3. 電子メールでのHTMLレンダリングの代わりに、タグ付きの完全なHTMLコンテンツが渡されます。

私の作業コード->

<?php
    header('Content-type: image/jpeg');
    $jpg_image = imagecreatefromjpeg('http://dummyimage.com/600x400/f5f5f5/fff.jpg');
    $black = imagecolorallocate($jpg_image, 1, 1, 1);
    $font_path = 'myfont/arial.ttf';
    $text = "Swapnesh Sinha!";
    imagettftext($jpg_image, 24, 0, 175, 85, $black, $font_path, $text);
    $tip = imagejpeg($jpg_image);
    $imageData = base64_encode($tip);
    //$src = 'data: '.mime_content_type($jpg_image).';base64,'.$imageData;
    imagedestroy($jpg_image);
?>

<html>
<head></head>
<body>
<p>

<?php

$to = 'myemail@emailserver.com';
$subject = "Thisa is a email test to find image work";
$message = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>MY SITE TITLE</title>
</head><body><table><tr><td>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.</td></tr><tr><img src="'.'http://mysiteurl/addtext.php'.'" /></tr></table></body></html>';
$headers = 'From: myemail@emailserver.com' . "\r\n" .
           'Reply-To: myemail@emailserver.com' . "\r\n" .
           'X-Mailer: PHP/' . phpversion();

$bool = mail($to, $subject, $message, $headers);

if($bool)
echo "Email Sent"; 
else
echo "Email Not Sent";

?>

</body>
</html>

-で<img src="'.'http://mysiteurl/addtext.php'.'" />

http://mysiteurl/addtext.php上記のすべてのコンテンツがある場合と同じです。

4

1 に答える 1

2

最初に行うことは、Apache/IIS ログをチェックして、URL が 2 回呼び出されていないことを確認することです (サニティ チェックのみ)。

http://mysiteurl/addtext.phpOPに追加したPHPページ<img ...>.

これを修正するには、2 つの PHP ファイルに分割するか (推奨)、GET パラメータを渡して画像処理を切り替える必要があります。

$headers .= "Content-type: text/html\r\n";また、メールがプレーン テキストではなく html として表示されるように追加する必要があります。

于 2012-12-27T05:35:48.707 に答える