使用php中的邮件功能将excel文件作为附件发送的问题?

时间:2009-09-08 11:53:37

标签: php excel attachment

我已使用以下链接中的此代码将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文件包含的行的文件。任何人都可以建议我可能是什么问题。

提前致谢

1 个答案:

答案 0 :(得分:1)

我认为您应该将问题分成两部分:

  1. 您是否在阅读其他文件类型时遇到问题?尝试发送文本文件和JPG,看看你是否也有阅读它们的问题。
  2. 您确定Excel文件正常吗?尝试在服务器上本地保存它们,然后通过FTP下载并尝试打开。
  3. 我猜测问题在于生成Excel文件(2.),而不是通过电子邮件发送它们(1.)。但这只是猜测。