ईमेल पर बाहरी आईपी पता भेजें


0

मैं दूरस्थ पीसी के IP पते (बाहरी) को दूरस्थ रूप से भेजना चाहता हूं जब यह बदलता है। मुझे यह पृष्ठ मिला यह समझाने के लिए कि मैं क्या देख रहा था, ठीक उसी तरह विंडोज सेवा का निर्माण कैसे किया जाए:

  • हर 30 मिनट में चलाएं, आईपी पते में परिवर्तन की जाँच करें।

  • ईमेल पर नया पता भेजें।

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

मैं प्रोग्रामिंग नहीं जानता, आपकी मदद के लिए धन्यवाद।

जवाबों:


2

जो कोड वे देते हैं, उसे तीन भागों में विभाजित किया गया था, लेकिन मुझे नहीं पता कि क्या मुझे कोड के तीन टुकड़ों को एक साथ कॉपी करने या कोड बनाने की आवश्यकता है।

संबंधित में दिए गए अंतिम कोड के आधार पर .zip फ़ाइल लिंक, ऐसा प्रतीत होता है कि कुछ कोड ब्लॉक अलग फ़ाइलों में उपयोग किए जाने वाले हैं। भाषा है सी# और कोड के साथ बनाया जाना था Microsoft Visual Studio 2013 (प्रोजेक्ट पेज साइड-बार में टैग के अनुसार)।

एसएमटीपी खाते को कैसे प्रमाणित किया जाए, इसका कोई उल्लेख नहीं है - मुझे क्रेडेंशियल्स कहां रखने की आवश्यकता है?

जाहिर है, प्रोग्राम में एक कॉन्फ़िगरेशन फ़ाइल है जिसे आप इस डेटा में डाल सकते हैं।

एक अनुमान पर, यह प्रतीत होता है app.config मुख्य में .zip फ़ोल्डर ... हालाँकि, जब से इस फ़ाइल को दो बार कॉपी किया जाता है जब बनाया जाता है (जैसा कि) ExternalIPChecker.exe.config तथा ExternalIPChecker.vshost.exe.config ), मैं ईमानदारी से कुछ के लिए नहीं कह सकता, जहां आप ये रखना चाहते हैं।

एक विचार के रूप में, मैं शायद इसकी एक प्रति बनाऊंगा app.config (बैकअप प्रयोजनों के लिए) और फिर इसे मूल फ़ाइल में बदल दें (इसमें अन्य सेटिंग्स हैं जो महत्वपूर्ण भी लगती हैं)।


बिल्डिंग बाह्यकंचक (अवलोकन)

  1. की एक प्रति डाउनलोड और इंस्टॉल करें माइक्रोसॉफ्ट विजुअल स्टूडियो । आप नि: शुल्क "सामुदायिक" संस्करण चाहते हैं (वेब ​​इंस्टॉलर वर्तमान में उपलब्ध है समुदाय के तहत विकल्प विजुअल स्टूडियो आईडीई / विंडोज के लिए डाउनलोड करें संपर्क)। वेब इंस्टॉलर स्वयं लगभग 1.1MB और लेबल वाला है vs_Community.exe

  2. Visual Studio स्थापित करने के बाद, डाउनलोड करें और अनज़िप करें ExternalIPChecker.zip प्रारंभ में दिए गए प्रोजेक्ट पृष्ठ से फ़ाइल (यह शीर्ष पर पहली कड़ी है, के तहत परिचय )।

  3. को खोलो ExternalIPChecker.csproj आपके निकाले गए फ़ाइल में .zip दृश्य स्टूडियो के साथ फ़ोल्डर (यह फ़ाइल को डबल-क्लिक करने जितना सरल होना चाहिए)। दृश्य स्टूडियो के साथ खुला होना चाहिए ExternalIPChecker प्रोजेक्ट लोड किया गया।

  4. ऐसा लगता है कि जैसे यह परियोजना निर्भर करती है अपाचे log4net और परियोजना स्वयं एक पुराने संस्करण के साथ आती है। जबसे log4net एक NuGet पैकेज के रूप में वितरित किया जाता है, मैं खोलकर सबसे हाल के संस्करण में अपडेट करने में सक्षम था परियोजना NuGet पैकेज प्रबंधित करें ... दृश्य स्टूडियो में और नीले रंग पर क्लिक करें अपग्रेड के बगल में तीर log4net मुख्य में प्रवेश NuGet खिड़की ।

  5. मैंने इस बिंदु पर समाधान का पुनर्निर्माण किया है और मैं आपको यही सुझाव दूंगा कि ( निर्माण समाधान का पुनर्निर्माण करें )।

  6. अन्त में, मैं भागा निर्माण एक्सटर्नलकपचर बनाएँ जिसने बाह्य फाइल के लिए अंतिम फाइल बनाई। मेरी सेटिंग्स और प्रोजेक्ट पेज निर्देशों के आधार पर, इन्हें बनाया गया था बिन \ रिलीज मूल का फ़ोल्डर निकाला गया .zip फ़ाइल निर्देशिका।

स्थापना निर्देश के तहत दिए गए हैं स्थापित कैसे करें? परियोजना पृष्ठ का अनुभाग।


ध्यान दें कि विज़ुअल स्टूडियो बहुत बड़ा हो सकता है। मैं ऊपर दिए गए चरण 1 में वेब इंस्टॉलर का उपयोग करके इसे कम से कम 20GB मुफ्त डाउनलोड करने और स्थापित करने का सुझाव दूंगा।



मैंने आपके विस्तृत उत्तर से बहुत कुछ सीखा, मुझे अब समझ में आया कि मैं उस कोड के साथ कैसे काम कर सकता हूं जो आपने मुझे आसान बना दिया। मेरे पास सी भाषा की एक बुनियादी समझ है और मुझे लगता है कि थोड़ी सी कोशिश के साथ मैं सी # प्रोजेक्ट बनाने के लिए आपके निर्देशों का पालन कर सकता हूं। इस क्षण में मैं विजुअल स्टूडियो स्थापित नहीं करना चाहता, लेकिन मैं आपसे पूछना चाहता हूं कि क्या मैं सी भाषा का उपयोग करके समान कोड लागू कर सकता हूं, मेरे पास कोडब्लॉक स्थापित है। मैंने एक सी कोड बनाया और चलाया जो बाहरी आईपी को सफलतापूर्वक प्राप्त करता है लेकिन मैं ईमेल भेजने के लिए वर्तमान में संघर्ष कर रहा हूं, मैंने कर्ल लाइब्रेरी का उपयोग करके बहुत सारे कोड का परीक्षण किया लेकिन काम नहीं कर रहा है।
P. Kod

मैंने कोशिश की यह कोड , जब मैं इसे चलाता हूं, तो यह कहता है कि यह Google सर्वर से जुड़ता है, लेकिन यह मुझे त्रुटि देता है * प्रमाणपत्र सेट करने में त्रुटि का स्थान सत्यापित करता है CAfile: /path/to/certificate.pem CApath: none।
P. Kod

1

ऐसा लगता है कि आप वास्तव में एक की तलाश कर रहे हैं गतिशील DNS सेवा इसलिए आप अपने राउटर के सार्वजनिक आईपी में बदलाव होने पर भी अपने घर के नेटवर्क से जुड़ने की क्षमता बनाए रखते हैं।

वहां से चुनने के लिए कई , और लगभग सभी के पास डाउनलोड के लिए एक विंडोज क्लाइंट उपलब्ध है।


मैंने इनमें से कुछ विज्ञापनों की बहुत कोशिश की है और वे अच्छी तरह से काम नहीं करते हैं, कभी-कभी कुचलने और हर रिबूट को कॉन्फ़िगर करने की आवश्यकता होती है। मैं जो चाहता हूं, वह कार्यक्रम है। क्या आप मुझे बता सकते हैं कि भाषा क्या है?
P. Kod

यदि आपको इसे हर रिबूट पर कॉन्फ़िगर करने की आवश्यकता है, तो कुछ गलत है। आपने किन लोगों की कोशिश की है, बिल्कुल?
Alex
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.