发送的电子邮件中,附件为空白

| 我已使用此脚本发送文本文件,但电子邮件带有附件,但是当我打开附件时,它为空白。知道为什么吗?我错过了什么吗?谢谢
#!/usr/bin/perl -wl
my $msg = MIME::Lite->new(
    From    => \'xxx.net\',
    To      => \'xxx.com\',
    Subject => \'Report\',
    Type    => \'multipart/mixed\',
)or die \"Error creating multipart container: $!\\n\";
$msg->attach(
    Type     => \'TEXT\',
    Data     => \" Please check the attached file.\",
)or die \"Error adding the text message part: $!\\n\";
$msg->attach (
   Type => \'text/plain\',
   Path => \'/myfile/file1\',
   Filename => \'result.txt\',
   Disposition => \'attachment\'
)or die \"Error adding the attached file part: $!\\n\" ;
$msg->send;
    
已邀请:
您对ѭ1的参数有些困惑。从精美的手册中:   文件名   可选的。附件的名称。您可以使用它为将附件保存到磁盘的最终用户提供推荐的文件名。仅当\“ Path \”末尾的文件名不足,或者您使用的是\“ Data \”而不是\“ Path \”时,才需要此选项。您不应在此处放置路径信息(例如,不应使用\“ / \”或\“ \\\”或\“:\”字符)。      [...]      路径   替代“数据”或“ FH”。包含数据的文件的路径...实际上,它可以是任何open()表达式。如果看起来像路径,则最后一个元素将自动被视为文件名。另请参见\“ ReadNow \”。
Path
是要附加的文件的完整路径,
Filename
是要接收的该文件的名称。 我想你想要这个:
$msg->attach (
   Type => \'text/plain\',
   Path => \'/myfile/file1/result.txt\',
   Filename => \'result.txt\',
   Disposition => \'attachment\'
) or die \"Error adding the attached file part: $!\\n\" ;
    

要回复问题请先登录注册