2015-02-24 58 views
-1

模板我正在使用MIME :: Lite :: TT與perl一起發送郵件。如何發送

<html> 
 
<body> 
 

 
<strong>Hi [% first_name %]</strong>, 
 

 
<p> 
 
This is to confirm your purchase of $ [% amt_due %]. 
 
</p> 
 

 
<p> 
 
Thank you! 
 
</p> 
 
</body> 
 
</html> 
 

 
    `$params{first_name} = 'Frank'; 
 
    $params{last_name} = 'Wiles'; 
 
    $params{amt_due} = '24.99'; 
 
    my $msg = MIME::Lite::TT::HTML->new(
 
     From  => '[email protected]', 
 
     To   => '[email protected]', 
 
     Subject  => 'Your recent purchase', 
 
     Template => { 
 
          text => 'test.txt.tt', 
 
          html => 'test.html.tt', 
 
          }, 
 
     TmplOptions => \%options, 
 
     TmplParams => \%params, 
 
);

如何發送之前本地保存郵件之前本地保存的郵件。它有模板作爲html填充params和pdf附件。 是否可以使用填充值保存模板。

+1

向我們展示你的代碼你試過了什麼。 – serenesat 2015-02-24 06:23:16

+0

@serenesat添加了代碼。 – quorious 2015-02-25 04:57:50

回答

1

MIME::Lite::TT只是一個預處理器;調用MIME::Lite::TT->new返回一個正常的MIME::Lite對象。只需以任何你喜歡的方式保存這個對象。

例如,您可以print it to a filehandle

my $email = MIME::Lite::TT->new(...); 
$email->print(\*STDOUT); 
$email->send; 
+0

謝謝它的工作原理。我們是否也可以保存附件? – quorious 2015-02-24 12:53:02

+0

@quorious,這應該是完整的MIME消息,包括附件。 – cjm 2015-02-24 16:20:01

+0

是的。 我也附加了一個模板並傳遞了腳本中的值。 可以保存填充的模板嗎? – quorious 2015-02-25 04:40:51

0

要打印,我們可以使用

$$email{data} 

由於$電子郵件是哈希和數據的參考填充模板是對內容的關鍵電子郵件的身體。 要打印整個郵件,請使用上述解決方案。

+0

這是破解封裝。 '$ email'是對MIME :: Lite對象的引用,它恰好作爲散列來實現。我想你正在尋找'$ email-> data'。 – cjm 2015-02-25 07:35:34

+0

是@cjm和above語句服務。 – quorious 2015-02-26 06:07:01

相關問題