2008-12-30 9 views
5

पर मेल भेजना परीक्षण उद्देश्यों के लिए मैं अपने वेबसर्वर के बजाय अपने स्थानीयहोस्ट उपयोगकर्ता खाते में मेल भेजना चाहता हूं। मुझे यकीन है कि mail.app का उपयोग करके यह कैसे करना है। किसी भी सहायता की सराहना की जाएगी।ओएस एक्स: लोकलहोस्ट

उत्तर

6

यदि आप विशेष रूप से Mail.app का उपयोग नहीं करना चाहते हैं, तो आप mail कमांड का उपयोग करके मेल भेज सकते हैं। ओपन टर्मिनल और:

mail -s "Testing" `whoami`@`hostname` 
<type something> 
Ctrl-D to finish and send 

वे बैकटिक्स हैं, सिंगल कोट्स नहीं। whoami वर्तमान उपयोगकर्ता का उपयोगकर्ता नाम देता है और hostname स्थानीय मशीन का होस्टनाम देता है। यह भी स्पष्ट हो सकता है:

mail -s "Testing" [email protected] 

संपादित करें: बस अपनी स्पष्टीकरण पढ़ें। Mail.app इसका डेटा ~/मेल में संग्रहीत करता है, ज्यादातर SQLite डेटाबेस ('Envenlope Index' फ़ाइल) में। ब्याज की तालिका mailboxes और messages होगी। ईमेल का टेक्स्ट अलग-अलग फ़ाइलों में संबंधित मेलबॉक्स/फ़ोल्डर निर्देशिकाओं में संग्रहीत किया जाता है। यदि आप Mail.app (रीयलटाइम में) द्वारा प्राप्त किए गए ईमेल तक पहुंच बनाना चाहते हैं, तो यह संभवतः जाने का तरीका होगा।

फिर भी एक और विकल्प मेलबॉक्स प्रारूप से मेलबॉक्स को अपने मेल को निर्यात करना होगा और डीबीआर द्वारा वर्णित तकनीक का उपयोग करके इसे एक्सेस करना होगा। रीयलटाइम एक्सेस वांछित है या नहीं, इस पर निर्भर करता है कि आप कुछ ऐसा स्क्रिप्ट करने में सक्षम हो सकते हैं जो निर्यात को स्वचालित करता है।

0

कोडेलोगिक, धन्यवाद, मुझे टर्मिनल से मेल भेजने के बारे में पता था। मुझे लगता है कि मेरा सवाल अच्छी तरह से सोचा नहीं था। मैं अपने (स्थानीय) मेल सर्वर में लॉगिन करना चाहता हूं, मेलबॉक्स एक्सेस कर रहा हूं, और कुछ पार्सिंग कर रहा हूं। इसलिए, मुझे लगता है कि एक मेल सर्वर स्थानीय रूप से चल रहा है लेकिन यह सुनिश्चित नहीं है कि इसे कैसे एक्सेस किया जाए। मैं गहरे लाल रंग का उपयोग कर रहा हूँ:

pop = Net::POP3.new 'macbook.local' 
pop.start 'me', 'mypass' 

लेकिन एक Timeout::Error: execution expired

+0

आह ठीक है, मैंने आपकी स्पष्टीकरण पढ़ने के बाद अपना जवाब अपडेट किया। – codelogic

1

मिलता जब तक आप OSX सर्वर चला रहे हैं, तो कोई एसएमटीपी/IMAP/POP3 स्थानीय स्तर पर चल रहा है सर्वर है। आप एक अप और बहुत चल रहा है आसानी से Post Fix Enabler का उपयोग कर पाने या, अगर आप कमांड लाइन कोई आपत्ति नहीं है स्थापित करने के लिए MacPorts का उपयोग पोस्टफ़िक्स:

sudo port install postfix 
+1

यह 2014 में सच नहीं है, ओएसएक्स के साथ पोस्टफिक्स स्थापित है, यह डिफ़ॉल्ट रूप से बंद हो गया है। –

2

मैं अपने (स्थानीय) मेल में प्रवेश करने के लिए देख रहा हूँ सर्वर, मेलबॉक्स तक पहुंचें, और कुछ पार्सिंग करें। तो, मैं वहाँ एक मेल सर्वर स्थानीय रूप से लेकिन यकीन है कि कैसे उपयोग करने के लिए यह

स्थानीय मेल किसी POP3/IMAP सर्वर में संग्रहीत नहीं है, बल्कि एक UNIX'y mbox का उपयोग नहीं चल रहा है मान। /var/mail/ में संग्रहीत फ़ाइल (फ़ाइल-नाम उपयोगकर्ता लॉगिन है)

उदाहरण के लिए ..

$ mail dbr 
Subject: hi 
test 
^d # ctrl+d (EOF) 
$ cat /var/mail/dbr 
From [email protected] Tue Dec 30 13:43:57 2008 
Return-Path: <[email protected]> 
X-Original-To: dbr 
Delivered-To: [email protected] 
Received: by parabola.local (Postfix, from userid 501) 
     id 4FEA1158E36; Tue, 30 Dec 2008 13:43:57 +1030 (CST) 
To: [email protected] 
Subject: hi 
Message-Id: <[email protected]> 
Date: Tue, 30 Dec 2008 13:43:57 +1030 (CST) 
From: [email protected] (dbr) 

test 
नहीं

रूबी के बारे में निश्चित (मैं चारों ओर एक खोज की थी, लेकिन कुछ भी नहीं मिला है, हालांकि इसके लिए undoubtably एक मॉड्यूल है), लेकिन मैं जानता हूँ कि अजगर एक maildir.mbox module है, जो निम्नलिखित तरीके से प्रयोग करेंगे है :

>>> msgs = mailbox.mbox("/var/mail/dbr") 
>>> for msg in msgs: 
...  print "Subject:", msg['subject'] 
... 
Subject: hi 
16

@Tautologistics

OSX इसे चालू करने के तुम पर टाइप कर सकते हैं एक अंतर्निहित एमटीए (एसएमटीपी सर्वर) है, करता है:

sudo launchctl start org.postfix.master 

तो आप स्थानीय होस्ट करने के लिए की तरह आप इच्छा


मेरी मशीन से चल रहे एक एसएमटीपी सर्वर चल 10.6.1

>telnet 127.0.0.1 25 
Trying 127.0.0.1... 
telnet: connect to address 127.0.0.1: Connection refused 
telnet: Unable to connect to remote host 

>sudo launchctl start org.postfix.master 

>telnet 127.0.0.1 25 
Trying 127.0.0.1... 
Connected to localhost. 
Escape character is '^]'. 
220 machinename.example.com ESMTP Postfix 
1

से स्थानीय होस्ट LocalhostMail एक सरल और तेज है मेल भेजें दिखा नमूना मेल भेज सकते हैं मैक ओएस एक्स के लिए समाधान जो आपको मैक ओएस एक्स के साथ Mail.app द्वारा आपके PHP-एप्लिकेशन (या स्थानीयहोस्ट पर स्थित किसी भी अन्य) से ईमेल संदेश भेजने देता है। यदि आप PHP का उपयोग करते हैं, तो बस MySQL डेटाबेस नए संदेशों में जोड़ें, और हमारे आवेदन उन्हें मेल एप्लिकेशन के माध्यम से भेज देगा। LocalhostMail इन संदेशों को भेजने के लिए Mail.app में आपके मेल खाते का उपयोग करता है, इसलिए आपको अपने लोकहोस्ट के लिए एक अलग SMTP-server की आवश्यकता नहीं है। localhostmail.com