2017-05-15 21 views
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; ?> 

を書かれている)

答えて

0

は通常<?php echo $attachment2; ?>

+0

あるそれべき同じ添付ファイルで実際には別の名前で。しかし、私はそれを変更しようとし、それはあまりにも仕事をしなかった。 –

関連する問題