0

PHP経由で添付ファイル(jpg)を送信できるコードを追加しようとしていました!

私の現在のスクリプト:

<?php
$input = array("@[XXXX:0]", "@[XXXX:0]", "@[XXX:0]", "@[XXX:0]", "@[XXX:0]", "@[XXX:0]",                 "@[XXX:0]", "@[XXX:0]", "@[XXX:0]", "@[XXX:0]", "@[XXX:0]", "@[XXX:0]");
$rand_keys = array_rand($input, 2);
echo $input[$rand_keys[0]];
?>

<?php
 $to = "XXX@XXX.com";
 $subject = "Wuensche euch allen ein schoenes Wochenende.
Sehn uns hier: @[XXXXXXXXXXXX:0]!
Shouts heute gehen an ". $input[$rand_keys[0]]." <3.
Kuss, XXX.";
 $body = "bacon";
 if (mail($to, $subject, $body)) {
   echo("<p>Message to Facebook successfully sent!</p>");
  } else {
   echo("<p>Message to Facebook failed!</p>");
  }
 ?>

次のようなものです:

$file = picture.jpg

(これは同じディレクトリにあります!)

それが機能する場合:

次のようなことができますか

$file = $random_picture

$random_picture = 1.jpg 2.jpg 3.jpg 4.jpg etc.

スクリプトがランダムな number.jpg を取得し、ロードするたびに送信するようにするにはどうすればよいですか?

ありがとうございました!:)

4

2 に答える 2

1

HTML EMAIL WITH JPEG ATTACHMENTS TUTORIALからヘルプを取得できます。

そして、次のように体の部分を少し変更する必要があります。

$pics = array('1.jpg', '2.jpg', '3.jpg', '4.jpg');
//Pick key of the random image
$random_key = array_rand($pics,1);

$file = file_get_contents("YOUR_ABSOLUTE_URL".$pics[$random_key]);

$body.= "Content-Type: image/jpg; name=\"".$pics[$random_key]."\"\r\n"
."Content-Transfer-Encoding: base64\r\n"
."Content-disposition: attachment; file=\"".$pics[$random_key]."\"\r\n"
."\r\n"
.chunk_split(base64_encode($file)); 

そして、あなたは今送信しているように電子メールを送信します。

ノート:

array_randを見てください。

編集:

完全なコードは次のとおりです。

<?php
$to = "XXX@XXX.com";
$subject = "YOUR_SUBJECT";
$body = "bacon";
$pics = array('1.jpg', '2.jpg', '3.jpg', '4.jpg');
//Pick key of the random image
$random_key = array_rand($pics,1);

$file = file_get_contents($pics[$random_key]);

$body.= "Content-Type: image/jpg; name=\"".$pics[$random_key]."\"\r\n"
."Content-Transfer-Encoding: base64\r\n"
."Content-disposition: attachment; file=\"".$pics[$random_key]."\"\r\n"
."\r\n"
.chunk_split(base64_encode($file));

if (mail($to, $subject, $body)) {
    echo("<p>Message to Facebook successfully sent!</p>");
} else {
    echo("<p>Message to Facebook failed!</p>");
}
?>
于 2013-11-07T11:57:38.553 に答える
0

以下のようなことができると思います(テストなし)。

$randomPicArr = array('a.jpg','b.jpg','c.jpg','d.jpg','e.jpg');
$randomNum = rand(0,5);
$random_picture = $randomPicArr[$randomNum];
于 2013-11-07T11:52:25.333 に答える