2010-05-05 13 views
5

मैं ईमेल निर्माण और भेजने के लिए एक सरल (ओओ?) दृष्टिकोण की तलाश में हूं।ईमेल बनाने और भेजने के लिए एक अच्छा पर्ल ओओ इंटरफ़ेस क्या है?

कुछ

तरह
$e = Email->new(to => "test <[email protected]>", from => "from <[email protected]>"); 
$e->plain_text($plain_version); 
$e->html($html_version); 
$e->attach_file($some_file_object); 

मैं ईमेल :: माइम :: CreateHTML है, जो लगभग हर तरह से बहुत अच्छा लगता है, सिवाय इसके कि यह फ़ाइल अनुलग्नक समर्थन करने के लिए प्रतीत नहीं होता पाया है।

इसके अलावा, मैं इन ईमेल को डेटाबेस में लिखने पर विचार कर रहा हूं और बाद में क्रोनबॉज उन्हें भेजता हूं। इसका मतलब है कि मुझे पूरे ईमेल को वापस करने के लिए उप की आवश्यकता होगी, जिसमें संलग्नक शामिल हैं, कच्चे टेक्स्ट के रूप में जो मैं डीबी में रख सकता हूं। और इसलिए मुझे कच्चे ईमेल भेजने का एक तरीका चाहिए - इसे प्राप्त करने का एक अच्छा तरीका क्या होगा?

बहुत धन्यवाद

उत्तर

4

आप और अधिक ध्यान से प्रलेखन पढ़ने के लिए है, तो अपने तीन सवालों के दो विवादास्पद होगा।

Email::MIME::CreateHTML का सारांश से:

my $email = Email::MIME->create_html(

आप स्पष्ट रूप से एक Email::MIME वस्तु मिलता है। तथाकथित अनुलग्नकों के लिए parts_set और parts_set विधियां देखें।

Email::MIMEEmail::Simple का उप-वर्ग है। वस्तु को पाठ को क्रमबद्ध करने के लिए विधि as_string देखें।

मेल भेजने के लिए Email::Sender देखें।

2

आप बाहर perl MIME::Lite जाँच कर सकते हैं।

आप एक डेटाबेस में बचाने के लिए एक स्ट्रिंग के रूप में संदेश प्राप्त कर सकते हैं:

### Get entire message as a string: 
$str = $msg->as_string; 
+0

मुझे लगता है कि वास्तव में सही हो सकता है! मुझे पता था कि कहीं कहीं होगा! धन्यवाद। – aidan

+0

एक पूरी तरह से अलग MIME मेल लाइब्रेरी पेश करना आवश्यक नहीं है। – daxim

1

Email::Stuff ईमेल :: MIME के ​​लिए एक अच्छा रैपर है। आपको मेल की एमआईएमई संरचना की परवाह करने की आवश्यकता नहीं है, मॉड्यूल आपके लिए करता है।

Email::Stuff->from  ('[email protected]'      ) 
      ->to  ('[email protected]'    ) 
      ->bcc  ('[email protected]'    ) 
      ->text_body($body        ) 
      ->attach (io('dead_bunbun_faked.gif')->all, 
         filename => 'dead_bunbun_proof.gif') 
      ->send; 

इसमें as_string भी है।

+0

इसके लिए धन्यवाद। ईमेल :: सामग्री आदर्श लगती है – aidan

संबंधित मुद्दे