免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3719 | 回复: 0
打印 上一主题 下一主题

Perl Mail::Sender Excel 的附件发送不了?[已解决] [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-06-13 16:19 |只看该作者 |倒序浏览
很是郁闷阿,不知道什么原因。

代码如下:
my $sender = new Mail::Sender {
                    smtp => 'smtp.163.com',
                     from => 'xxx@163.com',
                     auth => 'LOGIN',
                     authid => 'xxx',
                     authpwd => 'xxx',
                     on_errors => undef,
        } or die "Can't create the Mail::Sender object: $Mail::Sender::Error\n";

$sender->Body({
                        encoding => 'gbk',
                        charset =>  'gbk',
        });
$sender->MailFile({
                        to =>'xxx@163.com',
                        Cc =>'xxx@gmail.com',
                        subject => "$subject",
                        msg => "$msg",
                        file =>'/path/xxx.xls'}) or print $Mail::Sender::Error;
        $sender->Close();


发送 csv 和 zip 等文件都没有问题,只是发送*.xls 的的时候,发过去的文件都是空的。


朋友们帮帮忙啦!







结帖了!  

原因找到了, 在用perl 写 Excel  文件的时候,忘记 $workbook->close(); 啦!!

教训啊, 折腾了大半天!

笨!



[ 本帖最后由 changejun 于 2009-6-13 17:35 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP