- 论坛徽章:
- 1
|
用Mail::Sender
- # 定義smtp server,client是從哪來的
- use Mail::Sender;
- $sender = new Mail::Sender {
- smtp => "$server_ip",
- from => "$from",
- debug => "/tmp/mail.txt",
- boundary=> '----this-is-a-mail-boundary-----'
- };
- die "Can't create the Mail::Sender object: $Mail::Sender::Error\n"
- unless ref $sender;
- $sender->OpenMultipart({to => "$to",
- replyto =>"$replyto",
- fake_from => "$fake_from",
- $ctype=>'text/plain',
- subject => "$subject"});
- $sender->Body({charset=>"gb2312", msg => <<'*END*' });
- This is a mail..
- --------------------
- *END*
- # 開始附加檔案部分,先要瞭解附加檔案是什麼型態,
- # 本範例是純文字檔,所以ctype使用的是text/plain,如果是gif要使用image/gif
- # ,dispositiion會影響user看到的檔案名稱,如果有/xx/xx/ttt.txt會顯示成
- # _xx_xx_ttt.txt ,"_"會被替代成"/"
- $sender->Attach({ description=>"$filename",
- ctype=>'text/plain',
- disposition=>"attachment;filename=$file",
- file=>"$filename"
- })
- || die "Error in attachment: $Mail::Sender::Error\n";
- $sender->Close;
复制代码 |
|