2
PHPのinbuild mail()
機能で電子メールを送信しようとしていますが、このメールに2つの添付ファイルを送信する方法がわかりません。私はすでにPlaintext、Html Text、および添付ファイルを私のメールに送ることができますが、別のものを送ることはできません。PHP電子メールヘッダー複数添付ファイル
私のメールヘッダーの何かが間違っていると確信していますが、私は何を知っていません。
$attachment = chunk_split(base64_encode(file_get_contents('/var/www/html/style/img/smalllogo.png')));
$attachment2 = chunk_split(base64_encode(file_get_contents('/var/www/html/style/img/header.png')));
//define the body of the message.
ob_start(); //Turn on output buffering
?>
--PHP-mixed-<?php echo $random_hash; ?>
Content-Type: multipart/alternative; boundary="PHP-alt-<?php echo $random_hash; ?>"
--PHP-alt-<?php echo $random_hash; ?>
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
<?php echo $txtMailPlain;?>
--PHP-alt-<?php echo $random_hash; ?>
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
<?php echo $txtMailHtml;?>
--PHP-alt-<?php echo $random_hash; ?>--
--PHP-mixed-<?php echo $random_hash; ?>
Content-Type: image/png; name="smalllogo.png"
Content-Transfer-Encoding: base64
Content-Disposition: attachment
X-Attackment-Id: 1
<?php echo $attachment; ?>
--PHP-mixed-<?php echo $random_hash; ?>--
--PHP-mixed-<?php echo $random_hash; ?>
Content-Type: image/png; name="smalsllogo.png"
Content-Transfer-Encoding: base64
Content-Disposition: attachment
X-Attackment-Id: 2
<?php echo $attachment; ?>
--PHP-mixed-<?php echo $random_hash; ?>--
<?php
//copy current buffer contents into $message variable and delete current output buffer
$message = ob_get_clean();
//send the email
$mail_sent = @mail($to, $subject, $message, $headers);
//if the message is sent successfully print "Mail sent". Otherwise print "Mail failed"
echo $mail_sent ? "Mail sent" : "Mail failed";
私は「smalllogo.png」と呼ばれる最初の添付ファイルを、取得するが、私は他のものを得るdidntは: はここに私のPHP-コードの電子メールを生成しています。そして私は正しい平文メッセージが得られるかどうか分かりません。事前に
おかげで、 J. Doeの、あなたは場所のいずれかを記述する必要があり、両方の場所で
<?php echo $attachment; ?>
を書かれている)
あるそれべき同じ添付ファイルで実際には別の名前で。しかし、私はそれを変更しようとし、それはあまりにも仕事をしなかった。 –