2016-08-08 2 views
0

私は、MIME :: Lite perlモジュールを使用してメールを送信しています。私の送信メールは、自分のメール受信ボックスの送信済みアイテムフォルダに保存する必要があります。 おかげ script-Perl 5でMIME :: Liteを通して送られたメールのバックアップを保存するには?

use MIME::Lite; 

my $msg = MIME::Lite->new(
    From => '[email protected]', 
    To  => '[email protected]', 
    Subject => 'sending mail', 
    Type => 'multipart/mixed', 
); 

$msg->attach(
    Type  => 'TEXT', 
    Path  => '/home/user/myName/cppLab/a.txt', 
    Filename => 'aabc.txt', 
    Disposition => 'attachment', 
); 

$msg->attach(
    Type  => 'TEXT', 
    Data  => "learning to send mail", 
); 


#$msg->print(\*STDOUT); 
    #$msg->print_header(\*STDOUT); 
$msg->send; 
print "mail sent.." 
+0

どのPerlを使用していますか? –

+0

@PřemyslŠťastný私はperlを使用しています。5.12.5 – vikas

+0

SMTP AUTHを使用して電子メールを送信しますか? (パスワード付きのsmtp)IMAPプロトコルでメールボックスにアクセスしますか?あなたの問題には「数少ない」特別なケースがあります。 – AnFi

答えて

0

はあなたの受信トレイにアクセスする方法によって異なります。いずれにしても、おそらくMIME::Liteas_stringメソッドが必要です。メッセージを呼び出して、ヘッダーや添付ファイルなどのテキスト全体を取得できます。ローカルメールボックスの :

  • メールフォルダは、Maildirの形式を使用している場合、あなたは、単に適切な名前に返された文字列を書くためにMaildir::Liteを使用することができ、ファイル(Maildir::Liteはあなたのためのことを行います)。 mbox形式のフォルダの
  • 、ローカルのメールボックスは、Perlの数行で取り扱うことができるMail::Box::Mbox

を見てみましょう。あなたの受信トレイがリモートでIMAPが必要な場合は、常にIMAP::Clientがありますが、実際にはそれについての手掛かりはありません。おそらく地元のMaildir plus offlineimapもそうでしょうか?

+0

ありがとう@mbethke – vikas

関連する問題