免费注册 查看新帖 |

Chinaunix

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

使用 Net::SMTP::TLS发送带附件邮件,附件不对 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-11-08 17:00 |只看该作者 |倒序浏览
发送的邮件附件并不是test.doc这个文件,附件内容就是我的path内容“./test.doc”,请问是怎么回事?
  1. my $msg = MIME::Lite->new(
  2.         From    => 'mail',
  3.         To      => 'mail',        
  4.         Subject => 'Perl Test',
  5.           Type    =>'multipart/signed',
  6. );
  7.    
  8.     $msg->attach(
  9.        Type     => 'application/msword',
  10.         Path     => './test.doc',
  11.         Filename => 'test.doc',
  12.         Disposition => 'attachment',
  13.     );

  14. my $mailer = new Net::SMTP::TLS(  
  15.     'smtp.gmail.com',  
  16.     Port    =>      587,  
  17.     User    =>      'user',  
  18.     Password=>      'password');  
  19. $mailer->mail('mail');  
  20. $mailer->to('mail');  
  21. $mailer->data;  
  22. $mailer->datasend($msg->as_string);  
  23. $mailer->dataend;  
  24. $mailer->quit;  
复制代码

论坛徽章:
0
2 [报告]
发表于 2013-11-08 17:05 |只看该作者
我之前也用其他方法发送附件也都是这个样子,把路径换成完整路径也不行

论坛徽章:
0
3 [报告]
发表于 2013-11-08 17:09 |只看该作者
求高手帮忙分析下原因

论坛徽章:
0
4 [报告]
发表于 2013-11-08 17:11 |只看该作者
C:\Users\yuchao01\Desktop\QQ截图20131108171016.png

论坛徽章:
0
5 [报告]
发表于 2013-11-08 18:26 |只看该作者
http://luckylarry.co.uk/programm ... perl-using-netsmtp/
我用这个方法也做到了,不过原来的错误还是不知道在哪

论坛徽章:
0
6 [报告]
发表于 2013-11-08 20:57 |只看该作者
  1. my $smtp = Net::SMTP->new($mailhost, Hello =>'localhost', Timeout => 120, Debug => 1) or return("Cannot connect to mail server, please notify Limeng by Email, thanks!");
  2. $smtp->auth($username,$password) or return("Authenticating error, please notify Limeng by Email, thanks!");

  3. $smtp->mail($mailfrom);
  4. $smtp->to($FORM{'mailto'});
  5. $smtp->data();
  6. $smtp->datasend($_) foreach (@content);
  7. $smtp->dataend();
复制代码
我把附件用base64编码后加入@content,然后用上面的方法发送,很OK!全手工的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP