0

以下のリンクからこのコードを使用して、Excel ファイルを添付ファイルとして送信しました。

http://www.hotscripts.com/forums/php/22626-php-form-excel-then-send-email-attachment.html

これが私が使用したコードです:

    <?php 
ob_start(); 
?> 
<html> 
<head><title></title> 
</head> 
<body> 
<body> 
<center> 
<table> 
 <tr>
   <td>Name:</td><td>My Name</td>  
 </tr>
 <tr>
   <td>Address:</td><td>My address</td>
 </tr>
 <tr>
   <td>Gender:</td><td>Female</td>
 </tr>
</table> 

</body></html> 

<?php 
$FILE_CONTENTS = ob_get_contents(); 
ob_clean(); 
// include the class 
include("../includes/classes/class.mailer.php");
$recipient = "myid@domain.com"; 


$from = "myid@domain.com"; 

// subject 
$subject = "Subject of email"; 
// email message 
$message = " 
Here goes the message.
            "; 
$myEmail = new EPDEV_Emailer($recipient, $from, $subject); 
$myEmail->addText($message); 
$myEmail->addFile("my.xls", "application/vnd.ms-excel", $FILE_CONTENTS); 
$myEmail->send(); 
?> 

メールでExcelファイルを受け取りましたが、通常のExcelファイルに含まれている行がファイルに含まれていません。しかし、Excelファイルに含まれている行を含むファイルが必要です。誰が問題が何であるかを私に提案できますか。

前もって感謝します

4

1 に答える 1

1

問題を2つに分割する必要があると思います:

  1. 他のファイル タイプの読み取りに問題がありますか? テキスト ファイルと JPG を送信してみて、それらの読み取りにも問題がないかどうかを確認してください。
  2. Excelファイルは大丈夫ですか?それらをサーバーにローカルに保存してから、FTP でダウンロードして開いてみてください。

問題は、電子メールで送信すること (1.) ではなく、Excel ファイルを生成すること (2.) にあると思います。しかし、それは単なる推測です。

于 2009-09-08T12:01:23.700 に答える